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