Io ho questa pagina dove modifico dei dati presi da un database la cui chiave è nel campo hidden CodiceP e poi li passo tramite POST ad un altra pagina che li inserisce nuovamente nel database
l'altra pagina:codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML lang="it"> <HEAD> <meta name="description" content="Pizzeria la piccola capri accedi"> <meta name="author" lang="it" content="Rispo Veronica"> <meta name="keywords" lang="it" content="pizzeria , capri , piccola, accedi"> <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1"> <LINK REL="SHORTCUT ICON" HREF= "../Immagini/favicon.ico"> <LINK rel="stylesheet" type="text/css" media="screen" href="../Utility/screenadmin.css"> <script type="text/javascript" src="../Utility/controllo.js"></script> <TITLE> MODIFICA Pizza </TITLE> </HEAD> <BODY class="centrato"> <div id="container"> <DIV class="header"> <IMG src="../Immagini/images.jpg" alt="La piccola Capri"> </DIV> <DIV class="navigation"> <ul> <li><a>Ordine</a> <ul> <li><a href="./creaordine.php">Crea Ordine</a></li><br> <li><a href="./visualizza.php">Visualizza Ordini</a></li> </ul> </li> <li><a>Pizza</a> <ul> <li><a href="./creapizza.php">Crea Pizza</a></li><br> <li><a href="./modificapizza.php">Modifica Pizza</a></li><br> <li><a href="./eliminapizza.php">Elimina Pizza</a></li> </ul> </li> <li><a>Bibita</a> <ul> <li><a href="./creabibita.php">Crea Bibita</a></li><br> <li><a href="./modificabibita.php">Modifica Bibita</a></li><br> <li><a href="./eliminabibita.php">Elimina Bibita</a></li> </ul> </li> <li><a href="./cambiapassword.php">Modifica Password</a></li> <li><a href="../index.php">Logout</a></li> </ul> </DIV> <DIV class="content"> <?php include "../Utility/dbconfig.php"; $query="SELECT * FROM pizze"; $query2="SELECT Cod_Ingrediente,Descrizione FROM ingredienti"; $risultato = mysql_query($query) or die("Query fallita".mysql_error()); $numero = mysql_numrows($risultato); ?> <p class="nascosto"> PAGINA PER MODIFICARE UNA PIZZA </p> <?php for($j=0;$j<$numero;$j++) { $riga = mysql_fetch_array($risultato); $risultato2 = mysql_query($query2) or die("Query fallita".mysql_error()); $numero2 = mysql_numrows($risultato2); echo"<FORM name='ELIMINA pizza' action='./modificapizza1.php' method='post' id='eliminapizza' onSubmit='return minSel(['Pizze'])'>"; echo"<FIELDSET>"; echo"<legend class='divborder'> MODIFICA PIZZA </legend>"; echo"<INPUT type='hidden' name='CodiceP' value=".$riga['Cod_Pizza'].">"; echo"<label for='Descrizione'>Descrizione:</label>"; $des=$riga['Descrizione']; echo"<INPUT type='text' name='Descrizione' value=\"".$des."\"></INPUT>"; echo"<label for='Prezzo'>Prezzo:</label>"; echo"<INPUT type='text' name='Prezzo' value=".$riga['Prezzo']."></INPUT>"; echo"<br><br><br>"; echo"<label for='Ingredienti[]'>Ingredienti(max:9):</label>"; echo"<select multiple='multiple' name='Ingredienti[]' id='Ingredienti' onblur='MaxOption('Ingredienti',9)' >"; for($i=0;$i<$numero2;$i++){ $riga2 = mysql_fetch_array($risultato2); if(($riga2['Cod_Ingrediente']==$riga['Cod_Ingr0'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr1'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr2'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr3'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr4'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr5'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr6'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr7'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr8'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr9'])) echo"<OPTION selected value=".$riga2['Cod_Ingrediente'].">".$riga2['Descrizione']."</OPTION>"; else echo"<OPTION value=".$riga2['Cod_Ingrediente'].">".$riga2['Descrizione']."</OPTION>"; } echo"</select>"; echo"<label for='Pomodoro'>Pomodoro:</label>"; echo"<select name='Pomodoro' id='Pomodoro'>"; if($riga['Pomodoro']==1){ echo"<OPTION selected='selected' value='1'>SI</OPTION>"; echo"<OPTION value='0'>NO</OPTION>"; } else{ echo"<OPTION value='1'>SI</OPTION>"; echo"<OPTION selected='selected' value='0'>NO</OPTION>"; } echo"</select>"; echo"<br><br><br>"; echo"<INPUT type='submit' name='Conferma' value='Conferma'>"; echo"</FIELDSET>"; echo"</FORM>"; } ?> </div> <div class="footer"> © Veronica Rispo </div> </div> </body>
Ora quando cerco di eseguire il tutto mi da questo errore:codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML lang="it"> <HEAD> <meta name="description" content="Pizzeria la piccola capri accedi"> <meta name="author" lang="it" content="Rispo Veronica"> <meta name="keywords" lang="it" content="pizzeria , capri , piccola, accedi"> <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1"> <LINK REL="SHORTCUT ICON" HREF= "../Immagini/favicon.ico"> <LINK rel="stylesheet" type="text/css" media="screen" href="../Utility/screenadmin.css"> <script type="text/javascript" src="../Utility/controllo.js"></script> <TITLE> MODIFICA PIZZA </TITLE> </HEAD> <BODY class="centrato"> <div id="container"> <DIV class="header"> <IMG src="../Immagini/images.jpg" alt="La piccola Capri"> </DIV> <DIV class="navigation"> <ul> <li><a>Ordine</a> <ul> <li><a href="./creaordine.php">Crea Ordine</a></li><br> <li><a href="./visualizza.php">Visualizza Ordini</a></li> </ul> </li> <li><a>Pizza</a> <ul> <li><a href="./creapizza.php">Crea Pizza</a></li><br> <li><a href="./modificapizza.php">Modifica Pizza</a></li><br> <li><a href="./eliminapizza.php">Elimina Pizza</a></li> </ul> </li> <li><a>Bibita</a> <ul> <li><a href="./creabibita.php">Crea Bibita</a></li><br> <li><a href="./modificabibita.php">Modifica Bibita</a></li><br> <li><a href="./eliminabibita.php">Elimina Bibita</a></li> </ul> </li> <li><a href="./cambiapassword.php">Modifica Password</a></li> <li><a href="../index.php">Logout</a></li> </ul> </DIV> <DIV class="content"> <?php include "../Utility/dbconfig.php"; if(isset($_POST['Descrizione']) && isset($_POST['Prezzo'])){ $cod=$POST['CodiceP']; echo"codice:".$cod; $descr=$_POST['Descrizione']; $prezzo=$_POST['Prezzo']; $ingredienti = isset($_POST['Ingredienti']) ? $_POST['Ingredienti'] : array(); $ningr=count($ingredienti); $pomodoro=$_POST['Pomodoro']; $s2=""; $j=0; foreach($ingredienti as $ing){ $s2=$s2.", Cod_Ingr".$j."=".$ing." "; $j++; } if($pomodoro==("1")) $pom=1; else $pom=0; $query="UPDATE pizze SET Descrizione='$descr',Prezzo='$prezzo',Pomodoro='$pom' ".$s2." WHERE Cod_Pizza='$cod')"; $risultato = mysql_query($query) or die("Query fallita".$query.mysql_error()); echo "<br><br><P>Pizza Modificata</P>"; header('Refresh: 1; url=./modificapizza.php'); } ?> </div> <div class="footer"> © Veronica Rispo </div> </div> </body>
Notice: Undefined variable: POST in C:\tweb\www\Progetto Rispo 464056\Admin\modificapizza1.php on line 51
codice:Query fallitaUPDATE pizze SET Descrizione='aaaa',Prezzo='10',Pomodoro='0' , Cod_Ingr0=10 , Cod_Ingr1=1 , Cod_Ingr2=4 WHERE Cod_Pizza='')You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
Praticamente non mi passa il campo hidden.. Perchè? dove sbaglio? Se lo metto di tipo text me lo passa tranquillamente e funziona tutto...

Rispondi quotando
