Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: query di inserimento

  1. #1

    query di inserimento

    Ciao a tutti!

    Il mio problema è relativo ad una query di inserimento di dati relativi ad un immobile in un sito di annunci immobiliari.
    Sono due giorni che ci sto sopra ma non riesco a capire perché dopo aver compilato il form e dato l'invio mi esce una pagina bianca. Se fosse un problema del db mi uscirebbe l'errore che ho scritto nel codice, ma così credo sia un errore sintattico!

    Codice PHP:
    <?php
    #FILE CONTENENTE LE QUERY PER L'INSERIMENTO NEL DB DI UN IMMOBILE

    session_start();
    require(
    'pg_connect.php');

    if (
    $mex==""){
        
    $que = new db();
        
    $que->db_open();
        
    #NEL CASO IN CUI IL TIPO NON SIA APPARTAMENTO IL NLOCALI DEVE ESSERE NULL
        
    if ($nlocali=='999999'){
            
    $result $que->query("INSERT INTO immobile (tipo, uso, mq, postoauto, descrizione) VALUES ('".$tipo."', '".$uso."', '$mq', '".$postoauto."', '".$descrizione."')");
        }else{
            
    $result $que->query("INSERT INTO immobile (tipo, uso, mq, postoauto, descrizione, nlocali) VALUES ('".$tipo."', '".$uso."', '$mq', '".$postoauto."', '".$descrizione."', '$nlocali')");
        }
        
    #SE LA QUERY NON ANDASSE A BUON FINE, TORNA ALLA RELATIVA PAGINA DI INSERIMENTO IMMOBILE
        
    if (!$result) {
            
    ?><tr><td class="testo">Ops! C'&egrave qualcosa che non va!</td></tr><?php
            
    if ($uso=="privato"){
                
    ?><tr><td class="testo"><form method=post action="impriv.php"><input type="submit" value="Indietro"></td></tr><?php
            
    }elseif ($uso=="commerciale"){
                
    ?><tr><td class="testo"><form method=post action="imcomm.php"><input type="submit" value="Indietro"></td></tr><?php
            
    }
            exit;
        }else{
            
    ?><td class="testo">Immobile inserito! Torna all'[url="home.php"]homepage[/url].</td><?php
        
    }
        
    $que->db_close();
    }

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    se ti esce pagina bianca c'e un errore di sintassi, spero che tu stia lavorando in un ambiente di test locale. se si abilita gli errori di php sul php.ini e poi riavvia il webserver e rifai la procedura...
    se non sai abilitare gli errori di php cerca su google è pieno di giude
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Prova a scrivere questo

    codice:
    (tipo, uso, mq, postoauto, descrizione) // e anche gli altri
    
    // con questo
    
    (tipo,uso,mq,postoauto,descrizione)
    E alposto di fare tutte quelle paerture e chiusure del tag <?php ?> puoi fare

    codice:
    echo "<td></td>";

    e quando metti ad esempio gli apici i le virgolette metti gli \ prima dell'apertura e prima della chiusura così

    codice:
    echo "<td style=\"color:ecc.ecc.ecc.\"></td>";
    Poi non sòà se sono quelli gli errori prova non cota niente =)
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  4. #4
    @Fractals87
    Ho modificato il php.ini ma non mi escono comunque gli errori, adesso provo a ricontrollare ancora il codice


    @CiRi..Cuber
    Adesso provo anche a sistemare il codice come hai scritto tu

  5. #5
    Non funziona. Anzi adesso non mi funziona neanche il controllo che ho messo nella registrazione dell'utente. Avevo messo il controllo per vedere se il nome utente era già in uso. Ma adesso mi esce per qualsiasi nome utente io inserisca!!!

    Codice PHP:
    <?php
    if ($mex==""){
        
    #VERIFICA CHE IL NOME UTENTE NON SIA GIà IN USO
        #MI DICE CHE è GIà IN USO ANCHE QUANDO NON è VERO!!!!!!!!!!!!
        /*$user = new db();
        $user->db_open();
        $risultato = $user->query("SELECT COUNT (*) FROM utente WHERE username='".$username."'");
        if ($risultato!=0){
            $user->db_close(); 
            ?>
            <tr><td class="testo">Il nome utente &egrave gi&agrave in uso!</td></tr>
            <tr><td><form method="POST" action="registrazione.php"><input type="submit" value="Indietro"></form></td></tr>
            <?php
        }else{*/
            #SE IL NOME UTENTE NON è GIà IN USO ALLORA PROCEDI CON L'INSERIMENTO DELL'UTENTE
            
    $tipoutente "privato";
            
    $que = new db();
            
    $que->db_open();
            
    $result $que->query("INSERT INTO utente (codf, nome, cognome, email, tel, autorizzato, username, pw, tipoutente) VALUES ('".$codf."', '".$nome."', '".$cognome."', '".$email."', '".$tel."', false, '".$username."', '".$password."', '".$tipoutente."')");
            if (!
    $result) {
                
    ?><td class="testo">Ops! C'&egrave qualcosa che non va!</td><?php
                
    exit;
            }else{
                
    ?><td class="testo">Utente <span class="menu"><?php echo $username?></span> inserito! Ora aspetta l'autorizzazione ad operare dell'amministratore e torna alla [url="index.php"]pagina iniziale[/url].</td><?php
            
    }
            
    $que->db_close(); 
        
    #}
    ?>
    }

    non funziona la parte commentata!

  6. #6
    Prova a scriverlo così..

    Codice PHP:

    <?php

    #FILE CONTENENTE LE QUERY PER L'INSERIMENTO NEL DB DI UN IMMOBILE 

    session_start(); 
    require(
    'pg_connect.php'); 

    if (
    $mex==""){ 
        
    $que = new db(); 
        
    $que->db_open(); 
        
    #NEL CASO IN CUI IL TIPO NON SIA APPARTAMENTO IL NLOCALI DEVE ESSERE NULL 
        
    if ($nlocali=='999999'){ 
            
    $result $que->query("INSERT INTO immobile (tipo,uso,mq,postoauto,descrizione) VALUES ('$tipo', '$uso', '$mq', '$postoauto', '$descrizione')"); 
        }else{ 
            
    $result $que->query("INSERT INTO immobile (tipo,uso,mq,postoauto,descrizione,nlocali) VALUES ('$tipo', '$uso', '$mq', '$postoauto', '$descrizione', '$nlocali')"); 
        } 
        
    #SE LA QUERY NON ANDASSE A BUON FINE, TORNA ALLA RELATIVA PAGINA DI INSERIMENTO IMMOBILE 
        
    if (!$result) { 
            echo 
    "<tr><td class=\"testo\">Ops! C è qualcosa che non va!</td></tr>";
            if (
    $uso=="privato"){ 
                echo 
    "<tr><td class=\"testo\"><form method=\"post\" action=\"impriv.php\"><input type=\"submit\" value=\"Indietro\"></td></tr>";
            }elseif (
    $uso=="commerciale"){ 
               echo 
    "<tr><td class=\"testo\"><form method=\"post\" action=\"imcomm.php\"><input type=\"submit\" value=\"Indietro\"></td></tr>";
            } 
            exit; 
        }else{ 
            echo 
    "<td class=\"testo\">Immobile inserito! Torna all'<a href=\"home.php\">homepage</a>.</td>";
        } 
        
    $que->db_close(); 
    }  


    ?>
    se non va non saprei..
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  7. #7
    Non funziona neanche così

  8. #8
    Che significa "non funziona"?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Significa che continua ad uscirmi una pagina bianca invece di qualche errore.

  10. #10
    Cos'è $mex? Perchè non posti tutto il codice, ma proprio tutto?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.