Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como posso inserir o valor de variáveis no banco de dados pelo insert? Estou tentando desse jeito
$valor1="joao"; $valor2=12345;
'INSERT INTO `adm` (`id` , `usuario` ,`senha`) VALUES ("1", "$valor1", "$valor2")'
mas no banco fica como $valor1 e $valor2.Agora aparece esse erro Parse error: syntax error, unexpected '"'
mostre o teu código, como você está executando essa query ?
$sql = "INSERT INTO `adm` (`id` , `usuario` ,`senha`) VALUES (1, '$valor1', '$valor2')";
echo $sql;Estou usando um array para executar as funções sql:
private $usuario = "user";
private $senha = "pass";
private $info = Array(
...
4 => "INSERT INTO `adm` (`id` , `usuario` ,`senha`) VALUES (1 , '$valor1', '$valor2')"
)
function criaTb()$valor1 = md5($this->usuario);
$valor2 = md5($this->senha);
for($i=1;$i<count($this->info);$i++) {
$qry = @mysql_query($this->info[$i]);
}
}até aqui:
$info = Array(
4 => "INSERT INTO `adm` (`id` , `usuario` ,`senha`) VALUES (1 , '$valor1', '$valor2')"
);
não tem nenhum erro de sintaxe.
se você não mostrar o teu código real, indicando qual linha disparou o erro, fica impossível adivinhar, e te ajudar.
Veja que dessa forma não faz nenhum sentido.
$valor1 e $valor2 não possuem nenhum escopo para que você consiga trazer os valores delas.
você está trabalhando com OO de forma errada.
use aspas DUPLAS para abrir a string, assim o php vai interpretar as variaveis.
"INSERT INTO
adm(id,usuario,senha) VALUES (1, '$valor1', '$valor2')";