[PHP] query non valida

  • Creatore Discussione Creatore Discussione Punix
  • Data di inizio Data di inizio

Punix

Nuovo Utente
20 Feb 2017
13
1
3
34
Salve, qualcuno potrebbe aiutarmi a capire dove sta il problema :confused:

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
K0N8PU9.png


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 :eek:
 
Sono diversi i nomi di alcuni campi
PHP:
INSERT INTO inventario (Cod_prodotto, Descrizione, Quantità_acquistate, Prezzo_Singolo_pezzo_Ivato,
VALUES                 ('$cod_prodotto','$descrizione','$q_acquistate','$ps_ivato',
 

Discussioni simili