PHP e MySQL Insert


(Vitor Santos) #1

Olá Senhores, tenho o seguinte problema :

Ao fazer um INSERT no banco escolhi usar array para ficar mais dinâmico meu código.

Dando um implode com “,” em array_keys e array_values, consigo inserir os dados do array no INSERT, mas o VALUES da query da erro pois é preciso ter ‘aspas’ dentre os valores. Ex

$post_array= array(
“nome” => ”nome",
“email” => “e-mail”
);

$keys= array_keys($post_array);
$vals = array_values($post_array);

$colunas = implode("," , $keys);
$valores = implode("," , $vals);

query(" INSERT INTO table_name ($colunas) VALUE($valores);

Ele dá erro pois no VALUE permite apenas dentre ‘aspas’.

Alguém pode me dar uma luz ?


(Marcos Nakamine) #2

Olá @vsantos, você poderia adicionar as aspas no próprio implode.

$post_array= array(
	"nome" => "nome",
	"email" => "e-mail"
);

$keys= array_keys($post_array);
$vals = array_values($post_array);

$colunas = implode("," , $keys);
$valores = implode('","' , $vals);

query(' INSERT INTO table_name ('.$colunas.') VALUE("'.$valores.'") ');