[PHP] query non valida

Discussione in 'PHP' iniziata da Punix, 23 Giugno 2019.

  1. Punix

    Punix Nuovo Utente

    Registrato:
    20 Febbraio 2017
    Messaggi:
    13
    Mi Piace Ricevuti:
    1
    Punteggio:
    3
    Sesso:
    Maschio
    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
    [​IMG]

    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:
     
  2. Max61

    Max61 Utente Attivo

    Registrato:
    2 Marzo 2014
    Messaggi:
    615
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Sono diversi i nomi di alcuni campi
    PHP:
    INSERT INTO inventario (Cod_prodottoDescrizioneQuantità_acquistatePrezzo_Singolo_pezzo_Ivato,
    VALUES                 ('$cod_prodotto','$descrizione','$q_acquistate','$ps_ivato',
     
Sto caricando...
Discussioni simili - [PHP] query valida
  1. Max61
    Risposte:
    13
    Visite:
    277
  2. sal88
    Risposte:
    2
    Visite:
    149
  3. Tommy03
    Risposte:
    3
    Visite:
    163
  4. Max61
    Risposte:
    3
    Visite:
    231
  5. Max61
    Risposte:
    2
    Visite:
    223

Condividi questa Pagina