Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: ERRORE su 'delete SQL'

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    81

    ERRORE su 'delete SQL'

    HO provato a cancellare un record da un database con la query

    DELETE MAX(id) FROM risultati

    ma non funziona...

    ho provato anche a selezionare il max(id) e poi eliminarlo con delete ma niente...qualcuna sa dirmi dove sbaglio?

    ecco il codice che ho scritto:

    $dblink = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
    $query = "DELETE MAX(id) FROM risultati";
    $result = mysql_query($query,dblink);

    mi da' errore sulla query!

  2. #2
    se vuoi cancellare il record con id piu alto
    devi utilizzare
    DELETE FROM risultati WHERE id=MAX(id)
    penso

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    81

    niente d fare

    Ho provato ma mi da sempre lo stesso errore!

  4. #4

    Re: niente d fare

    $query="DELETE FROM risultati WHERE id=MAX(id) ";
    mysql_query($query) or die(mysql_error());
    vedi un po che dice
    (selezioni il database vero )

  5. #5

    Re: Re: niente d fare

    Originariamente inviato da Eyescream
    $query="DELETE FROM risultati WHERE id=MAX(id) ";
    mysql_query($query) or die(mysql_error());
    vedi un po che dice
    (selezioni il database vero )
    non fa il raggruppamento nel where.

    bisogna estrarre MAX(id) e poi passare il valore.... oppure fare un delete del genere:

    DELETE FROM tabella ORDER BY id DESC LIMIT 1


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    81
    Questo lo facevo già da prima

  7. #7
    Originariamente inviato da dave
    Questo lo facevo già da prima
    Cosa?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    81
    Ho già provato selezionando MAX(id) e poi passarlo come valore ad un'altra query ... ho poi provato con
    $query = "DELETE FROM risultati ORDER BY id DESC LIMIT 1 ";

    ma

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    81
    cxxxo, mi da errore anche così, perchè?

    $query = "SELECT MAX(id) FROM risultati";
    $result = mysql_query($query,$dblink) or die("<script>alert('Errore durante la selezione!'); </script>");


  10. #10
    $result = mysql_query($query,$dblink) or die(mysql_error());

    usa la segnalazione di errore di php per il debug.....

    Guarda che il DELETE.... order by DESC ti cancella anche il padre eterno....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.