Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Sql che vai se da phpmyadmin e non in php

    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

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    PMA ti consente di eseguire in successione più query. In php per ciascuna query devi usare il comando mysql_query, quindi uno per la select e uno per il delete.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.