Newsgroup: it.comp.www.php
Titolo: Modifica dati riga in una tabella sql..

Salve a tutti, incomincio col dire che sono ASSOLUTAMENTE un neofilo del
linguaggio e cosa assai più grave (e importante) sono un AUTODIDATTA.
Per puro diletto, e soprattutto per esercitazione, ho cercato di creare un
sito per pubblicare delle “ipotetiche” news. Il tutto dovrebbe essere
composto da: una pagina principale dove appariranno le news, una pagina dove
inserire nuovi articoli ed una dove gestire gli articoli pubblicati.
Per prima cosa ho creato un database con le seguenti caratteristiche:
`id` int(5) unsigned NOT NULL auto_increment,
`data` text NOT NULL,
`location` varchar(255) NOT NULL default '',
`info` varchar(255) NOT NULL,
PRIMARY KEY  (`id`)
E l’ho relazionato con la mia pagina principale. Poi ho creato la pagina per
inserire le i nuovi articoli, creando un form che, con il metodo post, invii
i dati ad una pagina save.php. Quest’ultima pagina non farà altro che
connettersi al database, controllare che i dati siano corretti e, tramite la
query:
$query = "INSERT INTO esibizioni (data, location, info) VALUES ('$data',
'$location', '$info')";
inserire la news nella tabella (esibizioni).
Fin qui tutto ok; le news vengo immagazzinate dal database e visualizzate
sulla pagina principale. I problemi iniziano quando voglio gestire le
suddette news…
Creata la pagina admin.php tramite la seguente funzione:
$query = "SELECT id,data,location,info FROM esibizioni ";
$result = mysql_query($query) or die(mysql_error());
while(list($id,$data,$location,$info) = mysql_fetch_row($result))
faccio apparire tutte le news e, tramite la seguente riga:
echo "<tr><td><a href=\"edit2.php?id=$id\">$data |
$location</a><br></td></tr>
le rendo linkabili. Quindi, cliccando su una news mi apparirà il form come
quello dove ho inserito i vari dati in precedenza, però con i campi gia
riempiti (con i dati della news in oggetto). In questa pagina potrò
modificare la news o cancellarla (cliccando sull’apposito link CANCELLA).
Ora, se clicco su CANCELLA la news verrà inviata alla pagina delete.php
<a href=\"delete.php?id=$id\">
E qui cancellata grazie alla query:
$query = "DELETE FROM esibizioni WHERE id='$id'";
Il problema sorge se voglio MODIFICARE la news.
Infatti, se nel caso di CANCELLA invio tramite link la news alla pagina
delete.php, con MODIFICA (essendo un form) devo inviarla tramite metodo post
alla pagina save2.php e qui processarla con una query (ahimé) a me
sconosciuta…
So gia in principio che quello che sto chiedendo è semplicissimo, ma dopo
numerosissimi tentativi ho la testa che mi fuma e, chi lo sa, ho la
soluzione davanti agli occhi e nemmeno me ne accorgo…
In ultimo vorrei chiedere a tutti voi (più o meno esperti) se esiste una
guida PRATICA di php (possibilmente in italiano) che aiuti tutti quelli
autodidatti come a cresce un po di più, visto che tutto quello che so l’ho
imparato solo con la pratica.
Grazie di tutto in anticipo a coloro che leggeranno questo messaggio e
magari mi daranno anche una mano.
iDemoni.

 sconosciuta.
E' semplice, quando visualizzi le news vicino crei il link modifica che ha 
modifica.php?id=xxx dove xxx è l'id della news. In modifica.php:
$id=$_GET['id'];
 fai una query select con where id=$id
A questo punto hai i dati associati alla news. Nel form, nei campi da 
riempire, metti come value il valore del campo estratto dal database.
Non sono stato molto preciso ma volevo solo darti la traccia.
Ciao 

 che so l’ho imparato solo con la pratica.
Scarica la documentazione ufficiale da 
www.php.net
 e poi guarda gli esempi e
cerca di mettere in pratica quello che impari..
HTH
Bye.
--
Majere

 
Ti consiglierei innanzitutto di mettere la data come TIMESTAMP invece 
che come testo
per il resto ti hanno già suggerito come aggiornare una riga della tua 
tabella.
ciao
Alesi_27

 ha scritto nel messaggio
news:LPZFd.408400$b5.19...@news3.tin.it...


 > query (ahimé) a me sconosciuta.
