Ciao,
perchè questa parte di una funzione esegue correttamente l'inserimento in database ma non setta la variabile esito a true?
Codice PHP:
if($this->inserisciDB()){
$this->dati["Esito"] = true;
} else {
$this->dati["Esito"] = false;
}
Ciao,
perchè questa parte di una funzione esegue correttamente l'inserimento in database ma non setta la variabile esito a true?
Codice PHP:
if($this->inserisciDB()){
$this->dati["Esito"] = true;
} else {
$this->dati["Esito"] = false;
}
Per ora così...Codice PHP:
private function inserisciDB(){
//ESEGUO L'ESCAPE DEI DATI
//SCRIVO ED ESEGUO LA QUERY
$this->queryInserimento = "INSERT INTO tesserati (nome,cognome,mail,codice) VALUES ('".$this->dati["Nome"]["Valore"]."', '".$this->dati["Cognome"]["Valore"]."','".$this->dati["Mail"]["Valore"]."','".$this->dati["Codice"]."')";
$this->eseguiInserimento = mysql_query($this->queryInserimento,$this->connetti) or die("Errore nell'inserimento finale: ".mysql_error());
}
Il fatto è che funziona correttamente...
Si, ma la funzione non dovrebbe restituire true in caso di esecuzione e false in caso di mancata esecuzione?
E se facessi così?
Codice PHP:
private function inserisciDB(){
//ESEGUO L'ESCAPE DEI DATI
//SCRIVO ED ESEGUO LA QUERY
$this->queryInserimento = "INSERT INTO tesserati (nome,cognome,mail,codice) VALUES ('".$this->dati["Nome"]["Valore"]."', '".$this->dati["Cognome"]["Valore"]."','".$this->dati["Mail"]["Valore"]."','".$this->dati["Codice"]."')";
$this->eseguiInserimento = mysql_query($this->queryInserimento,$this->connetti) or die("Errore nell'inserimento finale: ".mysql_error());
}
if($this->eseguiInserimento){
$this->dati["Esito"] = true;
return $this->dati;
}
Risolto così:
Codice PHP:
private function inserisciDB(){
$this->dati["Nome"]["Valore"] = mysql_real_escape_string($this->dati["Nome"]["Valore"]);
$this->dati["Cognome"]["Valore"] = mysql_real_escape_string($this->dati["Cognome"]["Valore"]);
//SCRIVO ED ESEGUO LA QUERY
$this->queryInserimento = "INSERT INTO tesserati (nome,cognome,mail,codice) VALUES ('".$this->dati["Nome"]["Valore"]."', '".$this->dati["Cognome"]["Valore"]."','".$this->dati["Mail"]["Valore"]."','".$this->dati["Codice"]."')";
$this->eseguiInserimento = mysql_query($this->queryInserimento,$this->connetti) or die("Errore nell'inserimento finale: ".mysql_error());
if($this->eseguiInserimento){
$this->dati["Esito"] = true;
return $this->dati;
} else {
$this->dati["Esito"] = false;
return $this->dati;
}
}