2 SQL befehle ausführen lassen

23nsur

Grünschnabel
Ich habe einen Cronjob für die die Datenbank eingerichtet, leider wird aber im Script nur ein SQL-Befehl ausgeführt. Was mach ich falsch?


PHP:
<?php

error_reporting(0);
header("Content-type: text/html; charset=utf-8");

$db = new mysqli('localhost', 'blabla', 'blabla', 'blabla');

if ($db->connect_errno)
{
    echo 'Es konnte keine Datenbankverbindung hergestellt werden!<br />';
    echo 'Folgender Fehler ist aufgetreten: (' . $db->connect_errno . ') ' . $db->connect_error;
    exit;
}


$sql = "update `products`,`TABLE 226` set `products_quantity`=`availability` where `id`=`products_id`";
$sql = "update `products`,`TABLE 226` set `products_price`=`price`/1.19 where `id`=`products_id`";

$db->query($sql);
echo '<pre>' . print_r($db, TRUE) . '</pre>';
?>
Also wie kann ich zwei SQL-Befehle ausführen lassen?
Vielen Dank im Voraus!
 
So:

PHP:
$sql = "update `products`,`TABLE 226` set `products_quantity`=`availability` where `id`=`products_id`";

$db->query($sql);
$sql = "update `products`,`TABLE 226` set `products_price`=`price`/1.19 where `id`=`products_id`";

$db->query($sql);

Wobei es in deinem speziellen Fall noch einfacher geht:

PHP:
$sql = "update `products`,`TABLE 226` set `products_quantity`=`availability`, `products_price`=`price`/1.19 where `id`=`products_id`";

$db->query($sql);
 
Zurück