- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema INSERT TO da form
-
problema INSERT TO da form
Salve,
non capisco perchè non mi inserisca i dati nel db e non stampi nulla[HTML]
<form id="formIMG" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p><label for="nome">Nome</label>
<input type="text" name="nome" id="nome" /></p>
<p><label for="denominazione">Titolo</label>
<input type="text" name="denominazione" id="denominazione" /></p>
<p><label for="indirizzo">Indirizzo</label>
<input type="text" name="indirizzo" id="indirizzo" /></p>
<p><label for="localita">Località</label>
<input type="text" name="localita" id="localita" /></p>
<p><label for="status">Status immobile:</label>
<select name="status">
<option value="vendita">in vendita</option>
<option value="affitto">in affitto</option></select></p><br />
<label for="descrizione">Descrizione del tuo immobile</label>
<p><textarea name="descrizione" id="descrizione" cols="35" rows="5"></textarea></p></p>
<p><label for="estensioneSupAbit">estensione superficie abitabile</label>
<input type="text" name="estensioneSupAbit"" id="estensioneSupAbit" />mq</p>
<p><label for="estensioneterreno">estensione terreno</label>
<input type="text" name="estensioneterreno"" id="estensioneterreno" />mq</p>
<p><label for="tipo">Scegli il tipo di appartamento:</label>
<select name="tipo"><option value="Miniappartamento">Mini-appartamento</option>
<option value="Tricamere">Tricamere</option>
<option value="Bicamere">Bicamere</option>
<option value="Attico">Attico</option>
<option value="Appartamento">Appartamento</option></select></p><br/>
<label for="nCamere">numero camere</label>
<input type="text" name="nCamere" id="nCamere" /></p>
<label for="nBagno">numero di bagni</label>
<input type="text" name="nBagno" id="nBagno" /></p>
<label for="prezzo">prezzo</label><input type="text" name="prezzo" id="prezzo" /></p>
<label for="speseCondominiali">spese condominiali</label>
<input type="text" name="speseCondominiali" id="speseCondominiali" /></p>
<p><label for="data">Data:</label>
G: <input type="text" name="gg" size="2" value="gg" class="data"/>
M: <input type="text" name="mm" size="2" value="mm" class="data"/>
A: <input type="text" name="aaaa" size="4" value="aaaa" class="data"/></p>
<label for="ins_mail">e-Mail</label><input type="text" name="ins_mail" id="ins_mail" /></p>
<label for="boxauto">Box auto</label><input type="text" name="boxauto" id="boxauto" /></p>
<p> <input type="submit" name="submit" id="submit" value="Invia Messaggio" /> </p>
</form>[/HTML]
e
[PHP]
<?phpif (isset($_POST['invia'])) {
// CONTROLLIAMO IL NOME
if (strlen($_POST['nome']) < 2) {echo "<strong>Errore</strong>: Il nome deve essere di almeno due caratteri!<br />";}
// CONTROLLIAMO IL TITOLO
else if (strlen($_POST['denominazione']) == false) {
echo "<strong>Errore</strong>: non hai specificato il Titolo dell'annuncio!<br />";}
// CONTROLLIAMO indirizzo
else if (isset($_POST['indirizzo']) == false) {
echo "<strong>Errore</strong>: non hai specificato l'indirizzo!<br />";}
// CONTROLLIAMO Località
else if (isset($_POST['localita']) == false) {
echo "<strong>Errore</strong>: non hai specificato la località!<br />";}
// CONTROLLIAMO descrizione
else if (isset($_POST['descrizione']) == false) {
echo "<strong>Errore</strong>: è obbligatorio specificare la descrizione dell'immobile!<br />";}
//controlliamo estensione sup abit
else if (is_numeric($_POST['estensioneSupAbit']) == false) {
echo "<strong>Errore</strong>: il campo <i>estensione superficie abitabile</i> deve contenere soltanto numeri!<br />";}
//controlliamo estensione terreno
else if (is_numeric($_POST['estensioneterreno']) == false) {
echo "<strong>Errore</strong>: il campo <i>estensione terreno</i> deve contenere soltanto numeri!<br />";}
//controlliamo nCamere
else if (is_numeric($_POST['nCamere']) == false) {
echo "<strong>Errore</strong>: il campo <i>numero camere</i> deve contenere soltanto numeri!<br />";}
//controlliamo nBagno
else if (is_numeric($_POST['nBagno']) == false) {
echo "<strong>Errore</strong>: il campo <i>numero dei bagni</i> deve contenere soltanto numeri!<br />";}
//controlliamo estensione prezzo
else if (is_numeric($_POST['prezzo']) == false) {
echo "<strong>Errore</strong>: il campo <i>prezzo</i> deve contenere soltanto numeri!<br />";}
//controlliamo spese condom
else if (is_numeric($_POST['spesecondominiali']) == false) {
echo "<strong>Errore</strong>: il campo <i>prezzo</i> deve contenere soltanto numeri!<br />";}
// CONTROLLIAMO CHE LA DATA SIA INSERITA
else if ((is_numeric($_POST['gg']) == false) || (is_numeric($_POST['mm']) == false) || (is_numeric($_POST['aaaa']) == false )) {
echo "<strong>Errore</strong>: non hai specificato una data!<br />";}
// CONTROLLIAMO GIORNI E MESI
else if ($_POST['gg'] > 31 || $_POST ['mm'] > 12) {
echo "<strong>Errore</strong>: data inesistente!<br />";}
// CONTROLLIAMO I MESI CON 30 GIORNI
else if ($_POST['gg'] > 29 && ($_POST ['mm'] == 4 || $_POST['mm'] == 6 || $_POST['mm'] == 9 || $_POST['mm'] == 11)) { echo "<strong>Errore</strong>: data inesistente!<br />";}
// CONTROLLIAMO GLI ANNI BISESTILI
else if ($_POST['gg'] > 29 && $_POST ['mm'] == 2 && ($_POST['aaaa']>1584 && $_POST['aaaa']%4 == 0 && $_POST['aaaa']%100 !=0)) {
echo "<strong>Errore</strong>: data inesistente!<br />";}
// CONTROLLIAMO GLI ANNI NON BISESTILI
else if ($_POST['gg'] > 28 && $POST ['mm'] == 2 && ($POST['aaaa']%4 != 0)) { echo "<strong>Errore</strong>: data inesistente!<br />";}
// CONTROLLIAMO L'EMAIL
else if (!preg_match('/^[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+.[a-z]{2,6}$/', $indirizzoemail)) { echo "Indirizzo email non valido";}
// controlla boxauto
else if (isset($_POST['boxauto']) == false) {
echo "<strong>Errore</strong>: non hai specificato il box auto!<br />";}
else { $nome=$_POST['nome'];
$denominazione=$_POST['denominazione'];
$indirizzo=$_POST['indirizzo']
;$localita=$_POST['localita'];
$status=$_POST['status'];
$descrizione=$_POST['descrizione'];
$estensioneSupAbit=$_POST['estensioneSupAbit'];
$estensioneterreno=$_POST['estensioneterreno'];
$tipo=$_POST['tipo'];
$nCamere=$_POST['nCamere'];
$nBagni=$_POST['nBagni'];
$prezzo=$_POST['prezzo'];
$speseCondominiali=$_POST['speseCondominiali'];
$gg=$_POST['gg'];
$mm=$_POST['mm'];
$aaaa=$_POST['aaaa'];
$mail=$_POST['ins_mail']
;$box=$_POST['boxauto'];
$sql = new mysqli("localhost", "root", "", "lucatropina");
$query="INSERT INTO immobile(nickname, denominazione, indirizzo, localita, descrizione, estensioneTerreno, estensioneSupAbit, tipo, status, referente, nCamere, nBagni, prezzo, speseCondominiali, giardino, immagine, data, ins_mail, boxauto) VALUES('$nome','$denominazione','$indirizzo','$localita','$status','$descrizione','$estensioneSupAbit','$estensioneterreno','$tipo','$nCamere','$nBagni','$prezzo','$speseCondominali','$gg','$mm','$aaaa','$ins_mail','$boxauto')";
var_dump($query);//e qui verifichi che venga scritta come dovrebbe
if(!$sql->query($query)) {
echo $sql->error; }
echo "STAMPIAMO IL SALUTO <br/>";echo "Grazie ", $_POST['nome'], "per", $_POST['denominazione'], "<br /><br/>";
}}
?>[/PHP]