Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    Errore Caricamento Dati

    Buongiorno a tutti,
    ho qualche problema con l'utilizzo delle classi.
    Ho creato un form che passa "n" valori alla pagina "registra.php":
    Codice PHP:
    <?php

    include("config.php");

    //includo la class cliente
    require_once("uploadcliente.php");


    //istanzio un nuovo oggetto "cliente"

    $cliente = new cliente();

    ?>

    <html>

        <head>

            <title>Registrazione cliente</title>

        </head>

        <body>

        <?php

        
    //setto i dati nell'oggetto

        
    $cliente->imposta($_POST);

        
    //prova ad aggiungere il nuovo cliente

        
    $cliente->aggiungi();

        
    ?>

        </body>

    </html>
    che a sua volta richiama la pagina dove risiede la creazione della classe cliente, denominata "uploadcliente.php":
    Codice PHP:
    <html>
        <?php
            
    class cliente{
                    
                
    //Attributi
                
                
    var $arrData = array();
                var 
    $strSQL "";
                var 
    $bool true;
                
                
    //Metodi
                
                
    function imposta($postData){
                    
    $this->arrData $postData;

                }
    //FINE IMPOSTA
                
                
    function aggiungi(){
                
                    
    //controllo che l'array non sia vuoto

                    
    if(!empty($this->arrData)){

                    
    //controllo che tutti i campi siano pieni

                        
    foreach($this->arrData as $value){
                            if(
    strlen($value) == 0){  //verifico che la lunghezza della stringa
                                
    $this->bool false;
                                break; 
    //Evito di visualizzare piu' volte lo stesso messaggio
                            
    }//FINE STRLEN
                        
    }//FINE FOREACH
                    
    }else{ //FINE !EMPTY - INIZIO ELSE
                        
    $this->bool false;
                    }
    //FINE ELSE
                    
    if($this->bool){

                        
    //costruzione automatica della query SQL

                        
    $this->strSQL "INSERT INTO cliente ("
                                                        
    implode(", "array_keys($this->arrData))
                                                        . 
    ") VALUES('"
                                                        
    implode("', '"$this->arrData)
                                                        . 
    "')";

                        
    //Esecuzione query...

                        
    if(mysql_query($this->strSQL)){
        

                            
                                echo(
    "<script type='text/javascript' language='JavaScript'>
                                <!--
                                    window.alert('cliente inserito con successo'); focus(); window.location.href='formcliente.php';
                                //-->
                                </script>"
    );    
                            
                            
                        }else{ 
                            echo 
    "Problemi durante l'inserimento del cliente";
                        }
                }else{
                    echo 
    "Attenzione: specificare tutti i campi";
                }
            }
        }

    ?>

    </html>
    solo che appena tento di caricare il nuovo cliente mi da errore "Problemi durante l'inserimento del cliente" valore predifinito nel caso non vada in porto la query.
    Cosa posso fare?
    Nono riesco a trovare l'errore
    Grazie a tutti

  2. #2
    Prova a fare un echo di $strSQL prima di eseguirla.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    mi risponde con:
    codice:
    Notice: Undefine variable : strSQL in C:\xampp\htdocs\uploadcliente.php on line 45

  4. #4
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    Rettifico il post precedente.
    Mi stampa la query con tutti i campi corretti ossia:
    codice:
    INSERT INTO cliente (idcliente, nome, cognome, cf, piva) VALUES ('1', 'mario', 'rossi', 'rssmr', '0000')

  5. #5
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    sembra che mi dia l'errore sia dato da:

    Codice PHP:
    echo("<script type='text/javascript' language='JavaScript'>
                                <!--
                                    window.alert('cliente inserito con successo'); focus(); window.location.href='formcliente.php';
                                //-->
                                </script>"
    ); 
    può essere?

  6. #6
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    risolto avevo dimenicato "include" delle configurazioni nella pagina registra
    grazie mille a tutti

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.