ciao a tutti,
ho un array associativo del tipo:
e da questo vorrei creare una query di tipo insert. Sapete come fare?codice:$array = array ( 'nome' => 'Pluto', 'cognome' => 'Plutonio', 'lavoro' => 'grafico' );
grazie mille!
ciao a tutti,
ho un array associativo del tipo:
e da questo vorrei creare una query di tipo insert. Sapete come fare?codice:$array = array ( 'nome' => 'Pluto', 'cognome' => 'Plutonio', 'lavoro' => 'grafico' );
grazie mille!
Codice PHP:
$query="INSERT INTO tabella (nome,cognome,lavoro) VALUES ('".$array['nome']."','".$array['cognome']."','".$array['lavoro']."')";
e ma siccome l'array è chilometrico volevo fare un estrazione automatica, senza riscrivere tutti i campi... potrei fare un ciclo diviso da virgole, ma poi sull'ultimo estratto avrei una virgola in più... che dici?
grazie!![]()
Codice PHP:
$fields = implode(',', array_keys($array));
$values = implode("','", $array);
$sql = "INSERT INTO table ($fields) VALUES ('$values')";
WOWWWW!!!
grazie mille!
i campi della tabella sono tutti string???
puioi usare la funzione array_keys
è da testareCodice PHP:
$chiavi=array_keys($array);
$name="";
$values="";
foreach ($chiavi as $chiave)
{
if($name=="")
{
$name="(".$chiave;
$values="('".$array[$chiave]."'";
}
else
{
$name.=",".$chiave;
$values=",'".$array[$chiave]."'";
}
}
$name.=")";
$values.=")";
$query="INSERT INTO tabella ".$name." VALUES ".$values;
se ci sono campi int bisogna togliere le virgolette nel values
ciao ciao
ops ho postato dopo molto meglio quello sopra
credo rimanga il problema dei campi non string
bstefano79 grazie mille lo stesso, sei stato gentilissimo!!