Visualizzazione dei risultati da 1 a 5 su 5

Discussione: cancellare un record

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    cancellare un record

    Salve, ho realizzato uno script per cancellare un record corrispondente ad un id particolare, solo che mi cancella sempre l'ultimo indifferentemente...

    script eseguito dopo l'invio di un form:
    ...
    else if ($PHPSESSID and $edit=="del") {
    include ("config.inc.php");
    $db=mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name,$db);
    $delete= "DELETE FROM chart where id=$idchart";
    mysql_query($delete, $db);
    mysql_close($db);
    header("Location:$locator");
    }
    ...

    calcolando che id=$idchart assume sempre valori diversi, perchè mi cancella sempe esolo l'ultima riga?

    Ciao e grazie.

  2. #2
    stampa la query.

    echo $delete;

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    cancella a ritroso

    Ciao, stampando la query, fa uan cosa strana...non prende l'id passato ma parte dall'ultima riga e via via cancella a ritroso?!?

    come posso fare?

    Ciao e grazie.

  4. #4

    Re: cancella a ritroso

    Originariamente inviato da gio-mx
    Ciao, stampando la query, fa uan cosa strana...non prende l'id passato ma parte dall'ultima riga e via via cancella a ritroso?!?

    come posso fare?

    Ciao e grazie.
    Ma "cosa" ti stampa la variabile?

    e dove e come valorizzi $idchart?

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ah ecco perchè...

    Ciao siccome i pulsanto venivano generati dinamicamente facevo:

    echo "<form..........><table>
    for ($i=0;$i<$numok;$i=$i+1)
    {
    @$id=mysql_result($risok,$i,"id");
    @$prodotto=mysql_result($risok,$i,"idprodotto");
    @$idok=mysql_result($risok,$i,"idsessione");
    @echo tr><td align=\"left\">$marcaok - $modellook</td>
    ...
    }

    e mi prendevasempre l'ultimo valore in quanto gli input facevano capo allo stesso form.

    Ora ho messo che genera ogni form con nome=id per ogni riga

    ...
    @echo "<form name=\"$idchart\" method=\"post\" action=\"chart.php\"><tr><td align=\"left\">$marcaok - $modellook</td>...

    e va bene, anche se un pò laborioso avere 300 form su pagina...

    Ciao e grazie

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.