• User

    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]