Newsgroup: it.comp.www.php
Titolo: MALEDETTO FORM!!!

Scusate, ma sono alla disperazione. Ho creato un file per modificare i
record di un database. Tutto bene, carico, estraggo, visualizzo,
modifico. Ma quando devo inviare il record modificato ad un altro file
ma non arriva niente. Ci sto perdendo la testa e non capisco dove sto
sbagliando.
Grazie a chiunque possa aiutarmi (gli devo una bevuta)
Claudio
--------------------------------------------------------------------------------------------------------------------------
Il file di partenza è:
$connessione = mysql_connect($dbhost, $dbuser, $dbpasswd)
or die ("Impossibile connettersi al server $dbhost");
mysql_select_db($dbname, $connessione)
or die ("Impossibile connettersi al database news");
$query = "SELECT news_data, news_arg, news_tit, news_desc, news_txt,
news_id FROM news_restauro WHERE news_id='$riga_id'";
$risultati_mysql=mysql_query($query,$connessione);
$num_righe=mysql_num_rows($risultati_mysql); //restituisce il numero
di righe
if ($num_righe == 0) {
print ("Spiacente, non ci sono news da modificare");
} else {
//ci sono dei risultati
$risultati_mysql=mysql_query($query,$connessione);
while ($riga=mysql_fetch_array($risultati_mysql)) //Restituisce un
array che corrisponde alla riga caricata o FALSE se non ci sono più
righe
{
$data=$riga['news_data'];
$argomento=$riga['news_arg'];
$titolo=$riga['news_tit'];
$descrizione=$riga['news_desc'];
$testo=$riga['news_txt'];
$ID=$riga['news_id'];
}
print ("<FORM METHOD=GET ACTION=\"ins_news8.php\">");
print ("Argomento<br><input type=\"text\" name=\"news_arg\" value=
\"$argomento\"><br>");
print ("Data inserimento<br/><input type=\"text\" name=\"news_data\"
value=\"$data\"><br/>");
print ("Titolo<br/><input type=\"text\" name=\"news_tit\" value=
\"$titolo\" size=\"80\" maxlength=\"80\"><br/>");
print ("Descrizione<br/><input type=\"text\" name=\"news_desc\" value=
\"$descrizione\" size=\"120\" maxlength=\"120\"><br/>");
print ("Testo news<br/><input type=\"text\" name=\"news_txt\" value=
\"$testo\"><br/>");
print ("<INPUT TYPE=\"hidden\" NAME=\"news_id\" VALUE=$ID>");
print ("<INPUT TYPE=SUBMIT VALUE=\"Modifica il record\">");
}
mysql_close ($connessione);
------------------------------------------------------------------------------------------------------------------
Quello di arrivo è:
$connessione = mysql_connect($dbhost, $dbuser, $dbpasswd)
or die ("Impossibile connettersi al server $dbhost");
mysql_select_db($dbname, $connessione)
or die ("Impossibile connettersi al database news");
$errore=false;
if ($argomento == "") {
$errore=true;
print ("Devi inserire un argomento<br/>");
}
if ($data == "") {
print ("Devi inserire una data valida (formato AAAAMMGG)<br/>");
$errore=true;
}
if ($titolo == "") {
print ("Devi inserire un titolo<br/>");
$errore=true;
}
if ($descrizione == "") {
print ("Devi inserire la descrizione<br/>");
$errore=true;
}
if ($testo == "") {
print ("Devi inserire il testo della notizia<br/>");
$errore=true;
}
if ($errore) {
print ("Devi compilare tutti i campi, seleziona di nuovo un record");
print ("<br/><a href=\"/ins_news6.php\">Indietro</a>");
exit;
}
$query="UPDATE news_restauro SET news_data=$data, news_arg=$argomento,
news_tit=$titolo, news_desc=$descrizione, news_txt=$testo WHERE
ID='$id'";
if (!mysql_query($query,$connessione)) {
print ("Errore. Modifica della news non riuscita<br/>");
print ("<br/><a href=\"/ins_news6.php\">Indietro</a>");
	exit;
} else {
print ("Tabella aggiornata, [".mysql_affected_rows()."] news
modificata.<br/>");
}
print ("<br/><a href=\"/ins_news7.php\">Indietro</a>");
mysql_close ($connessione);
-------------------------------------------------------------

 ma non arriva niente.
Ti suggerisco di iniziare leggendo la documentazione ufficiale.
http://www.php.net/register_globals
http://www.php.net/manual/en/tutorial.forms.php
http://www.php.net/manual/en/language.variables.external.php
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/