Se incollo questo SQL dentro il tab SQL di phpmyadmin tutto funziona bene:
Codice PHP:
CREATE TEMPORARY TABLE tmptable
SELECT id FROM bacheca AS A ORDER BY id DESC LIMIT 30;
DELETE bacheca FROM bacheca WHERE id NOT in (SELECT * FROM tmptable)
Se invece metto questo stesso codice dentro un normale php
Codice PHP:
<?
$connessione = mysql_connect("localhost:8889", "root", "root")
or die("Connessione non riuscita: " . mysql_error());
print ("Connesso con successo");
mysql_select_db("salus",$connessione);
$sql="CREATE TEMPORARY TABLE tmptable
SELECT id FROM bacheca AS A ORDER BY id DESC LIMIT 30;
DELETE bacheca FROM bacheca WHERE id NOT in (SELECT * FROM tmptable)";
$qry = mysql_query(preg_replace('/[\n\r]+/','',$sql),$connessione) or die("Query non valida: " . mysql_error());;
?>
mi becco l'errore
Query non valida: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; DELETE bacheca FROM bacheca WHERE id NOT in (SELECT * FROM tmptable)' at line 1
ho provato anche a far stare tutto sulla stessa riga ma nulla da fare.... :master:
Grazie in anticipo