- Home
- Categorie
- Coding e Sistemistica
- PHP
- perchè non mi vieta?
-
perchè non mi vieta?
ciao chi sa dirmi per quale motivo mi fa inserire l'articolo anche se lascio gli spazi vuoti?
$provincia=$_REQUEST['provincia'];
$comune=$_REQUEST['comune'];
$zona=$_REQUEST['zona'];
$contratto=$_REQUEST['contratto'];
$tipologia=$_REQUEST['tipologia'];
$prezzo=$_REQUEST['prezzo'];
$mq=$_REQUEST['mq'];
$descrizione=$_REQUEST['descrizione'];
$nome=$_REQUEST['nome'];
$cognome=$_REQUEST['cognome'];
$telefono=$_REQUEST['telefono'];
$email=$_REQUEST['email'];
$conferma_email=$_REQUEST['conferma_email'];
$note=$_REQUEST['note'];if($provincia==""){ $errore="la provincia"; } if ($comune == ""){ $errore= "il comune"; } if ($zona =="") { $errore ="la zona"; } if ($contratto ==""){ $errore ="il contratto"; } if ($tipologia ==""){ $errore ="la tipologia"; } if ($prezzo ==""){ $errore ="il prezzo"; } if ($mq ==""){ $errore ="i metroquadri"; } if ($descrizione ==""){ $errore ="la descrizione"; } if ($nome ==""){ $errore ="il nome"; } if ($cognome ==""){ $errore ="il cognome"; } if ($telefono ==""){ $errore ="il recapito telefonico"; } if ($email ==""){ $errore ="la sua email"; } if ($conferma_email ==""){ $errore ="confermare la mail"; } if ($errore == true){ echo "Attenzione! non ha compilato . $errore"; }
ho sistemato il codice in questa maniera nella speranza che mi dicesse quale casella era rimasta vuota, ma non credo di aver fatto un buo lavoro, dato che mi dice solamente l'ultima non compilata e cmq mi inserisce l'annuncio
-
Ciao tifo-milan.it
Se metti gli if consequenziali è normale che li esegua tutti e quindi ti restituisca l'ultimo, dovresti usare l'else if, vedi se funge
Per il fatto che te la inserisce comunque credo dovresti mettere l'INSERT all'interno dell'else
Vediamo se ora ti va, facci sapere
-
[php] if ($errore == true){
echo "Attenzione! non ha compilato . $errore";
}[/php]dovrebbe essere:
[php] if (isset($errore)){
echo "Attenzione! non ha compilato . $errore";
}[/php]
-
grazie.. io ho guardato e rimesso il codice come era in partenza ma non trovo l'errore... vi posto tutto il codice completo grazie
$provincia=$_REQUEST['provincia'];
$comune=$_REQUEST['comune'];
$zona=$_REQUEST['zona'];
$contratto=$_REQUEST['contratto'];
$tipologia=$_REQUEST['tipologia'];
$prezzo=$_REQUEST['prezzo'];
$mq=$_REQUEST['mq'];
$descrizione=$_REQUEST['descrizione'];
$nome=$_REQUEST['nome'];
$cognome=$_REQUEST['cognome'];
$telefono=$_REQUEST['telefono'];
$email=$_REQUEST['email'];
$conferma_email=$_REQUEST['conferma_email'];
$note=$_REQUEST['note'];if($provincia=="" || $comune =="" || $zona ==""|| $contratto =="" || $tipologia =="" || $prezzo =="" || $mq =="" || $descrizione =="" || $nome =="" || $cognome =="" || $telefono =="" || $email =="" || $conferma_email ==""){
echo "Attenzione! non ha compilato tutti i campi obbligatori.";
}else{$provincia = addslashes(stripslashes($provincia));
$comune = addslashes(stripslashes($comune));
$zona = addslashes(stripslashes($zona));
$contratto = addslashes(stripslashes($contratto));
$tipologia = addslashes(stripslashes($tipologia));$prezzo = addslashes(stripslashes($prezzo));
$mq = addslashes(stripslashes($mq));
$descrizione = addslashes(stripslashes($descrizione));
$nome = addslashes(stripslashes($nome));
$cognome = addslashes(stripslashes($cognome));$casa1 = addslashes(stripslashes($casa1));
$telefono = addslashes(stripslashes($telefono));
$email = addslashes(stripslashes($email));
$conferma_email = addslashes(stripslashes($conferma_email));
$note = addslashes(stripslashes($note));}
$db = mysql_connect($db_host, $db_user, $db_pass);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");$query = "INSERT INTO milano (provincia, comune, zona, contratto, tipologia, prezzo, mq, descrizione, nome, cognome, telefono, email, conferma_email, note) VALUES ('$provincia', '$comune', '$zona', '$contratto', '$tipologia', '$prezzo', '$mq', '$descrizione', '$nome', '$cognome', '$telefono', '$email', '$conferma_email', '$note')"; if (mysql_query($query, $db)) echo "L'articolo è stato inserito correttamente, verrai reindirizzato in gestione";
else
echo "Errore durante l'inserimento, verrai reindirizzato in gestione";mysql_close($db);
-
Tutto il pezzo finale dovresti includerlo all'interno dell' else
messo così lo esegue comunque
-
Errore trovato grazie
-
piccolissima precisazione che poco conta con il tuo problema:
il comando:
mysql_query($query, $db)e il comando
mysql_query($query)sono perfettamente identici nel caso in cui hai una sola connessione ad un db in quando viene usata per default l'ultima attiva ed attivata.
Hai la necessità di specificare quale connessione usare se ne hai più di una attiva e quella che ti interessa non è l'ultima attivata.