Beh probabilmente è una sua definizione, oppure mi sfugge qualcosa anche a me, mai sentito parlare di magia se non per i metodi, ma questa è un altra storia
Ne approfitto per chiedere un altra cosa, sto lavorando ad una piccolissima classe per effettuare un insert velocemente, ecco il codice:
Codice PHP:
// Metodo per l'inserimento dei record
public function db_insert($t,$c,$v = NULL) {
if(isset($this->db_check)) {
// Inizio l'inserimento
$istruzione = 'INSERT INTO '.$t;
// Controllo che siano stati specificati i campi di destinazione dei valori
if($c != null) {
$istruzione .= ' ('.$c.')';
}
// Recupero tutti i valori da inserire nei campi
for($i = 0; $i < count($v); $i++) {
// Se il valore è di tipo stringa, lo racchiudo tra doppi apici
if(is_string($v[$i])) {
$v[$i] = '"'.$v[$i].'"';
}
}
// Recupero tutti i valori e lì separo da una virgola
$v = implode(',',$v);
$istruzione .= ' VALUES ('.$v.')';
// Avvio la quesry di inserimento
$query = mysql_query($istruzione) or die (mysql_error());
return true;
} else {
return false;
}
}
Funziona tutto correttamente, solo che per effettuare un controllo che mi interessa, ho aggiunto "return true;" dopo l'esecuzione della query. Volevo sapere, avrà delle ripercussioni sul codice? Nel senso che, l'aggiungere return true, causa dei problemi piu avanti? Mi serve quel valore bool per effettuare un check del tipo "Inserimento avvenuto con successo"
Vi scrivo dove richiamo il codice.
Codice PHP:
$t = "users"; // Nome della tabella
$c = "name,surname,age"; // Campi da popolare
$v = array("Carmine","Campi",19); // Valori da inserire
// Faccio un controllo nel database per evitare la sovrascrittura
$controllo = $data->db_query("SELECT * FROM users WHERE name = '$v[0]'");
if(mysql_num_rows($controllo)==0) {
// Chiamata alla funzione per l'inserimento dei dati
if($data->db_insert($t,$c,$v)) { // <------ QUI MI SERVE SAPERE IL TRUE!!!!
echo "Inserimento Riuscito";
}
} else {
echo "Inserimento Fallito";
return false;
}
Grazie in anticipo!