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