- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema inserimento dati
-
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?????) xx
-
forse la pagina con la form ha un action GET e tu hai usato il POST per prendere i valori...
-
method="post", no non è quello il problem...