|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
[PHP] Modifica dati
Una volta inserire i dati all'interno di un database, ho la necessità di poter apportare delle modifiche. la mia necessità è quella di poterli visualizzare tutti sotto forma di tabella o elenco e a fianco di ogni voce una piccola icona che permetta la modifica di quella riga.
Consigli??? Grazie |
|
|
|
|
|
#2 |
|
Messaggi: n/a
|
Crei la tabella html ad hoc a seconda dei campi che hai, compreso l'ID dei record. Poi li riproponi con un ciclo nella pagina.
Accanto ad ogni record metti un link all'icona di modifica tipo: Codice PHP:
Dato che però quando farai il submit la varibile ?modifica=ID verra persa, salvala in un campo hidden della form di modifica tipo: Codice PHP:
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
io ho provato a fare così per la visualizzazione, ma mi da errore:
Codice:
$risultato = mysql_query("SELECT NOME, COGNOME, INDIRIZZO FROM rubrica");
while ($riga = mysql_fetch_row($risultato) {
printf ("NOME: %s COGNOME: %s INDIRIZZO: %s", $riga[0], $riga[1] ,$riga[2]);
}
mysql_free_result($risultato);
Il mio intento era quello di crearlo sotto forma di tabella.... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Ho anche provato la funzione mysql_fetch_row() ma non va
Questo è il codice da me inserito: Codice:
$sql = "SELECT NOME,COGNOME,INDIRIZZO FROM rubrica"; $result = mysql_query($sql); $array = mysql_fetch_row($result); print "NOME: ".$array[0]."<br>"; print "COGNOME: ".$array[1]."<br>"; print "INDIRIZZO: ".$array[1]."<br>"; Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\gestionale peppe\visualizza.php on line 18 NOME: COGNOME: INDIRIZZO: Da cosa può dipendere ? |
|
|
|
|
|
#5 |
|
Messaggi: n/a
|
prova a controllare la correttezza della query da PhpMyAdmin
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Per la visualizzazione ho risolto come potete vedere anche voi dallo script:
Codice:
<?
// dati per la connessione al database
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "test";
// connessione al database
$db = mysql_connect ($db_host, $db_user, $db_password);
$db_forum = mysql_select_db ($db_name, $db);
// query di inserimento
$sql = "SELECT NOME,COGNOME,TELEFONO FROM rubrica";
$result = mysql_query($sql) or die ("Errore: " .mysql_error() );
echo "<br><br>";
echo "<center><table><tr><td>NOME</td><td>COGNOME</td><td>TELEFONO</td></tr>"; // Questo stampa la prima riga con i nomi delle colonne
while($array = mysql_fetch_array($result))
{
print "<tr>"; //Apre la riga
print "<td>".$array['NOME']."</td>";
print "<td>".$array['COGNOME']."</td>";
print "<td>".$array['TELEFONO']."</td>";
print "</tr>"; //chiude la riga
}
echo "</table></center>";
?>
Adesso il mio intente è quello di inserire per ogni riga una piccola icona, che una volta cliccato sopra mi permetta di poter modificare quel determinato dato. Naturalmente la stessa cosa con un'icona di eliminazione per eliminare il recordi selezionato. Sgurbat... ha provato a spiegarmelo, ma non ci ho capito molto.... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Stanto a quanto mi è stato suggerito, dovrei inserire all'interno del mio ciclo while anche questa:
Codice:
<a href="modifica.php?modifica=<?php echo $row["ID"]; ?>" Print <td><a href="modifica.php?modifica=<?php echo $row["ID"]; ?>"</td> ...ma non va Dove sbaglio?? qual'è la sintassi esatta?? |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
uffa... ci smanetto da diverso tempo, ma niente
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Ragazzi, mi spiegate questo:
poi in modifica.php fai fare l'UPDATE del record a seconda dell'ID passato in GET. Dato che però quando farai il submit la varibile ?modifica=ID verra persa, salvala in un campo hidden della form di modifica tipo: Codice:
<input type="hidden" name="id" value="<?php echo $_GET["modifica"]; ?>" /> |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
ragazzi.. io ho provato a fare così:
Codice:
<? // dati per la connessione al database $db_host = "localhost"; $db_user = "root"; $db_password = ""; $db_name = "test"; // connessione al database $db = mysql_connect ($db_host, $db_user, $db_password); $db_forum = mysql_select_db ($db_name, $db); // query di aggiornamento-modifica <input type="hidden" name="ID_UTENTE" value="<?php echo $_POST["modifica"]; ?>" /> $query = "DELETE FROM rubrica WHERE ID_UTENTE = .array['ID_UTENTE']"; ?> ma non va. Dov'è che sbaglio?? Potete spiegarmelo?? |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
aiutatemi please...
|
|
|
|
|
|
#12 |
|
Messaggi: n/a
|
Codice PHP:
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:07.



















