• Super User

    Problema inserimento dati

    Allora ho un problema con l'inserimento di alcuni dati in una tabella.
    Ecco il listato

    <?php
    $nome=$_POST['nome'];
    $stelle=$_POST['stelle'];
    $via=$_POST['via'];
    $pr=$_POST['pr'];
    $cap=$_POST['cap'];
    $regione=$_POST['regione'];
    $nazione=$_POST['nazione'];
    $pref_est=$_POST['pref_est'];
    $pref_int=$_POST['pref_int'];
    $tel=$_POST['tel'];
    $url=$_POST['url'];
    $email=$_POST['email'];
    $img=$_POST['img'];
    $descrizione=$_POST['descrizione'];
    $c=$_POST['c'];
    $r=$_POST['r'];
    $b=$_POST['b'];
    $s=$_POST['s'];
    $prezzo=$_POST['prezzo'];
    $valuta=$_POST['valuta'];
    $id_prodotto=$_POST['id_prodotto'];
    $categoria=$_POST['categoria'];
    $merchant=$_POST['merchant'];
    $citta=$_POST['citta'];

    $errori=0; // Numero di errori riscontrati
    /* Controlliamo che i campi non siano vuoti */
    if (trim($nome)=='') {
    echo "<li>Non hai specificato il nome</li><br>\n";
    $errori++;
    }
    if (trim($via)=='') {
    echo "<li>Non hai specificato la via</li><br>\n";
    $errori++;
    }
    if (trim($pr)=='') {
    echo "<li>Non hai specificato la provincia</li><br>\n";
    $errori++;
    }
    if (trim($cap)=='') {
    echo "<li>Non hai specificato il cap</li><br>\n";
    $errori++;
    }
    if (trim($regione)=='') {
    echo "<li>Non hai specificato la regione</li><br>\n";
    $errori++;
    }
    if (trim($nazione)=='') {
    echo "<li>Non hai specificato la nazione</li><br>\n";
    $errori++;
    }
    if (trim($descrizione)=='') {
    echo "<li>Non hai specificato la descrizione</li><br>\n";
    $errori++;
    }
    if (trim($valuta)=='') {
    echo "<li>Non hai specificato la valuta</li><br>\n";
    $errori++;
    }
    if (trim($id_prodotto)=='') {
    echo "<li>Non hai specificato l'id</li><br>\n";
    $errori++;
    }
    if (trim($categoria)=='') {
    echo "<li>Non hai specificato la categoria</li><br>\n";
    $errori++;
    }
    if (trim($merchant)=='') {
    echo "<li>Non hai specificato il merchant</li><br>\n";
    $errori++;
    }
    if (trim($citta)=='') {
    echo "<li>Non hai specificato la città</li><br>\n";
    $errori++;
    }

                /* Controllo numero di errori */
    

    if ($errori>0) {
    echo "Mi dispiace ma non è possibile inserire l'hotel per i motivi specificati sopra.<br><br><center><INPUT TYPE="button" VALUE="indietro" onClick="history.back()"></center>";
    } else {
    $inserimento=mysql_query("insert into hotel (nome, stelle, via, pr, cap, regione, nazione, pref_est, pref_int, tel, url, email, img, descrizione, c, r, b, s, prezzo, valuta, id_prodotto, categoria, merchant, citta) values ("$_POST[nome]", "$_POST[stelle]", "$_POST[via]", "$_POST", "$_POST[cap]", "$_POST[regione]", "$_POST[nazione]", "$_POST[pref_est]", "$_POST[pref_int]", "$_POST[tel]", "$_POST", "$_POST[email]", "$_POST[img]", "$_POST[descrizione]", "$_POST", "$_POST", "$_POST**", "$_POST[s]", "$_POST[prezzo]", "$_POST[valuta]", "$_POST[id_prodotto]", "$_POST[categoria]", "$_POST[merchant]", "$_POST[citta]"");
    $result = mysql_query($inserimento);
    echo $inserimento . mysql_error();
    }

    /**

    • Se la query è andata a buon
    • fine.
      */
      if(mysql_query($inserimento))
      {
      echo "Errore nella query";

    /**

    • Altrimenti restituirà un errore.
      */
      }else{
      echo "Hotel inserito con successo nel database<br>";
      echo "<a href="insert.php">Inserisci altro hotel</a>";
      }
      ?>

    Mi dice: query was empy (vuota?????) ❌x❌x


  • User

    forse la pagina con la form ha un action GET e tu hai usato il POST per prendere i valori...


  • Super User

    method="post", no non è quello il problem...