Salve a tutti,
qualcuno saprebbe aiutarmi riguardo il mio problema? Avrei un array che ha diversi nomi come keys e ogni key ha un proprio valore. Quello che dovrei fare è separare in un unica stringa tutte le keys dell'array ed in un'altra stringa tutti i valori dell'array in modo da poter inserire i dati dell'array in una singola riga di database mysql. I nomi delle keys corrispondono ai nomi delle colonne del db, e i valori dell'array sono i valori che vanno immessi nella riga del database.
Codice esempio array (non badate alla sicurezza, la implementerò in seguito):
Penso che il mio errore sta nel fatto che quando compongo la query, la variabile $key dovrebbe essere una stringa contente tutte le keys dell'array $person; come anche $value:Codice PHP:
//provenienti dal form:
$username = $_REQUEST['user'];
$pass = $_REQUEST['pass'];
$name = $_REQUEST['name'];
$person = array(
"username" => $username,
"pass" => $pass,
"name" => $name);
//funzioni di connessione al database, non riportate qui di seguito
//cio che avevo fatto per mettere i dati nel db:
foreach($person as $key => $value) {
$query = "INSERT INTO $table ($key) VALUES ($value)";
mysql_query($query) or die(mysql_error());
}
E' possibile usare implode() per creare una stringa contenente solo le keys dell'array separate da ", " e una contenente solo i valori dell'array?Codice PHP:
$query = "INSERT INTO $table ($key) VALUES ($value)";
Ringrazio per il vostro aiuto,
Beaveride