• User

    cancellare record in tabella autoincrement

    Da tre giorni sto diventando pazzo per un errore di cui non riesco a capacitarmi. Devo cancellare l'ultimo record inserito in un database di news con id autoincrement(dovrò fare poi la stessa cosa con il penultimo e il terzultimo ).

    $query4=mysql_query ("SELECT id FROM news WHERE id ORDER BY id DESC LIMIT 0,1");
       
    
    $b= mysql_query ("DELETE FROM `news` WHERE id in($row[0])");
    ```Perché "delete" non compie alcuna azione? Se stampo $row[0] ottengo come risultato l'id che cerco; se nella seconda riga cambio $row[0] nel numero id (ad esempio,52) ottengo la cancellazione del post.
    Mi affido a voi.
    Grazie.

  • Consiglio Direttivo

    Ciao malox
    prova così

    [PHP] $query4=mysql_query ("SELECT id FROM news ORDER BY id DESC LIMIT 1");

    while ($row=mysql_fetch_array($query4))
    {
    $b= mysql_query ("DELETE FROM news WHERE id='".$row['id']."'");
    }[/PHP]
    😉


  • User

    Non so veramente come ringraziarti!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Stavo davvero diventando pazzo per queste 2 righe. Con la punteggiatura messa al posto giusto avevo provato, ma quell'"id"tra parentesi non l'avrei mai tirato fuori dal cilindro della mia scarsa intelligenza.
    GRAZIE MILLE
    Malox


  • Consiglio Direttivo

    Di nulla 😉