Ecco il mio script che sto cercando di realizzare:
Codice PHP:
$dbname = 'db_cart';
$sql = "SHOW TABLES FROM $dbname LIKE '%id_%' "; $result = mysql_query($sql);
if (!$result) { echo "DB Error, could not list tables\n"; echo 'MySQL Error: ' . mysql_error(); exit; }
while ($row = mysql_fetch_row($result)) { $tables="{$row[0]}";
mysql_free_result($result);
$books = mysql_query("SELECT isbn FROM books WHERE quantita > '0' ") or die(mysql_error()); // scorro con un array la query e quindi i vari campi delle varie tabelle while($rowbooks = mysql_fetch_array($books))
{ extract($rowbooks); mysql_query ("UPDATE $tables SET disponibile = '1' WHERE isbn = '$isbn' ORDER BY timestamp ASC ") or die(mysql_error()); mysql_query ("UPDATE books SET quantita = quantita-1 WHERE isbn = '$isbn'") or die(mysql_error()); } }
aggiornare il campo disponibile a "1" in tutti i record con timestamp piu vecchio presenti delle varie tabelle che iniziano per "id_"