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
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>
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";
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>
Ora quando cerco di eseguire il tutto mi da questo errore:
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...