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

    Problema passaggio codice..

    ciao a tutti,io ho un problema con del codice php... ho un database e faccio visualizzare tutti i dati... ad ogni visualizzazione metto un pulsante (submit) per poter modificare i dati di quel record del db... il problema è che per ogni pulsante devo passare alla pagina successiva il codice di QUEL PRECISO RECORD,solo che mi passa sempre l'ultimo letto....
    posto anche il codice della pagina.... grazie in anticipo..

    ------------------------------------------------------------------------------------------

    $seleziona='SELECT * FROM Oggetti ORDER BY tipo';
    $query=mysql_query($seleziona,$db);
    $i=0;
    while ($valori = mysql_fetch_array ($query)){
    $codice= $valori ["codice"];
    $array[$i]= $codice;
    $nome = $valori ["nome"];
    $tipo = $valori ["tipo"];
    $descrizione = $valori ["descrizione"];
    $prezzo = $valori ["prezzo"];
    $foto = $valori ["foto"];
    $collezione= $valori ["collezione"];
    $data= $valori ["data"];

    print '<table width="80%" border="1" align="center" bordercolor="#3791df">';
    print '<tr>';
    print '<td width="20%"><sx>Codice</td>';
    print '<td width="40%"><dx>'. $array[$i] .'</dx></td>';
    print '<td width="40%" rowspan="7" valign="middle" align="center"> [img]. $valori[foto] .[/img]</td>';
    print '</tr>';

    print '<tr>';
    print '<td width="20%"><sx>Nome</sx></td>';
    print '<td width="40%"><dx>'. $nome .'</dx></td>';
    print '</tr>';
    print '<tr>';
    print '<td width="20%"><sx>Tipo</sx></td>';
    print '<td width="40%"><dx>'. $tipo .'</dx></td>';
    print '</tr>';
    print '<tr>';
    print '<td width="20%" rowspan="2"><sx>Descrizione</sx></td>';
    print '<td width="40%" rowspan="2"><dx>'. $descrizione .'</dx></td>';
    print '</tr>';
    print '<tr>';
    print '</tr>';
    print '<tr>';
    print '<td width="20%"><sx>Collezione</sx></td>';
    print '<td width="40%"><dx>'. $collezione .'</dx></td>';
    print '</tr>';
    print '<tr>';
    print '<td width="20%"><sx>Data aggiunta</sx></td>';
    print '<td width="40%"><dx>'. $data .'</dx></td>';
    print '</tr>';
    print '<tr>';
    print '<td width="20%"><sx>Prezzo</sx></td>';
    print '<td width="40%"><dx>'. $prezzo .',00 €</dx></td>';
    print '<td width="40%" valign="bottom" align="center"><form method="post" action="dbmodify.php"><input type="hidden" name="cod" value="'.$array[$i].'"><input type="submit" value="Modifica dati"></td>';
    print '</tr>';
    print '</table>
    <hr>
    ';
    $i=$i+1;
    }
    mysql_close ($db);

    ------------------------------------------------------------------------------------------

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16
    potresti modificare questa riga:
    Codice PHP:
    print '<td width="40%" valign="bottom" align="center"><form method="post" action="dbmodify.php"><input type="hidden" name="cod" value="'.$array[$i].'"><input type="submit" value="Modifica dati"></td>'
    con questa... nel submit ho aggiunto l'id che viene passato alla pagina dbmodify.php
    poi sta a te riutilizzarlo per prendere dal db le informazioni corrispondenti a quel db e far visualizzare solo quelle per la modifica..
    Codice PHP:
    print "<td width=\"40%\" valign=\"bottom\" align=\"center\"><form method=\"post\" action=\"dbmodify.php?id=$codice\"><input type=\"hidden\" name=\"cod\" value=".$array[$i]."><input type=\"submit\" value=\"Modifica dati\"></td>"
    p.s: scusa per le virgolette.. ma sono abituato a quelle

  3. #3
    niente da fare.... mi passa sempre l'ultimo codice che è stato inserito nel database... secondo me c'è qualcosa che non va con l'indice! cioè,l'indice i mantiene l'ultimo valore e quando dico di passare $array[$i] passa sempre l'ultimo...

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.