Salve, qualcuno potrebbe aiutarmi a capire dove sta il problema
file html
file "ins_prod.php"
struttura tabella su DB
Quello che ricevo quando compilo i miei form e invio: Query non valida.
Perchè? dove sbaglio.. a me la query di inserimento dei dati nel database sembra corretta
file html
HTML:
<form name="upload" method="post" action="ins_prod.php">
<input type="text" placeholder="Esempio: 0156" name="cod_prodotto" />
<input type="text" name="descrizione" />
<input type="text" placeholder="Esempio: 15" name="q_acquistate" />
<input type="text" placeholder="Esempio: 10,00 €" name="ps_ivato" />
<input type="text" name="pt_ivato" />
<input type="text" name="sconto" />
<input type="text" placeholder="Esempio: 22%" name="iva" />
<input type="text" placeholder="Esempio: 15,00 €" name="ps_ivato_30" />
<input type="text" name="pt_ivato_30" />
<input type="text" name="guadagno_s" />
<input type="text" name="guadagno_t" />
<input type="text" placeholder="Esempio: 20" name="pezzi_rimasti" />
<input class="entra" type="submit" name="invia" value="Invia file">
</form>
file "ins_prod.php"
PHP:
<?php
$cod_prodotto = $_POST['cod_prodotto'];
$descrizione = $_POST['descrizione'];
$q_acquistate = $_POST['q_acquistate'];
$ps_ivato = $_POST['ps_ivato'];
$pt_ivato = $_POST['pt_ivato'];
$sconto = $_POST['sconto'];
$iva = $_POST['iva'];
$ps_ivato_30 = $_POST['ps_ivato_30'];
$pt_ivato_30 = $_POST['pt_ivato_30'];
$guadagno_s = $_POST['guadagno_s'];
$guadagno_t = $_POST['guadagno_t'];
$pezzi_rimasti = $_POST['pezzi_rimasti'];
// Verifico campi obbligatori lasciati vuoti
if ($cod_prodotto == ""){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Non lasciare vuoto il campo <u>Cod.prodotto</u> vuoto!<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}
elseif ($q_acquistate == ""){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Non lasciare vuoto il campo <u>Quantita' acquistate</u> vuoto!<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}
elseif ($ps_ivato == ""){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Non lasciare vuoto il campo <u>Prezzo singolo Ivato</u> vuoto!<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}
elseif ($iva == ""){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Non lasciare vuoto il campo <u>IVA</u> vuoto!<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}
elseif ($ps_ivato_30 == ""){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Non lasciare vuoto il campo <u>Prezzo singolo Ivato+30%</u> vuoto!<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}
elseif ($pezzi_rimasti == ""){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Non lasciare vuoto il campo <u>Pezzi rimasti</u> vuoto!<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}
else {
$link = mysqli_connect("XXXX", "XXXX", "XXXXX", "XXXX");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
//controllo se sul DB esiste già un codice prodotto uguale
$sqlquery = "SELECT Cod_prodotto from inventario WHERE Cod_prodotto='$cod_prodotto'";
$result = mysqli_query($link,$sqlquery);
if (mysqli_num_rows($result) != "0"){
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br><font color='red'><b>ERRORE!!</b> Prodotti Doppioni NON ammessi: </font>Carola o Giuseppe, avete sbagliato...Esiste gia' un prodotto con quel codice.<br><br><center><input type='button' onClick='javascript:history.back()' class='button'><br>Clicca sulla freccia per tornare indietro!</center></td></tr></table>";
}else{
// Query per inserire il file nel DB
$query = "INSERT INTO inventario (Cod_prodotto, Descrizione, Quantità_acquistate, Prezzo_Singolo_pezzo_Ivato, Prezzo_Tutti_pezzi_Ivati, Sconto, IVA, Prezzo_Singolo_pezzo_Ivato_guadagno, Prezzo_Tutti_pezzi_Ivati_guadagno, Guadagno_singolo, Guadagno_totale, Pezzi_rimasti) VALUES ('$cod_prodotto','$descrizione','$q_acquistate','$ps_ivato','$pt_ivato','$sconto','$iva','$ps_ivato_30','$pt_ivato_30','$guadagno_s','$guadagno_t','$pezzi_rimasti')";
mysqli_query($link,$query)
or die("Query non valida: " . mysqli_connect_error());
// Messaggio di successo
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='../immagini/insegna_bordo_bianco.png' width='300' height='60'>
<br><br>Prodotto inserito correttamente!<br><br>Puoi chiudere questa finestra!! Aggiorna la pagina e vedrai il prodotto aggiunto in tabella!!
</center></td></tr></table>";
}
}
?>
struttura tabella su DB
Quello che ricevo quando compilo i miei form e invio: Query non valida.
Perchè? dove sbaglio.. a me la query di inserimento dei dati nel database sembra corretta