Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiagomngomes

Insert de varios itens

Recommended Posts

Boa Noite, alguém pode me ajudar a identificar o porque não esta inserindo os valores corretamente conforme o que retorna?

 

no echo eu fiz o teste e ele pega os valores normal, mas não grava

 

 

 

<?php
include "conecta_mysql.inc";
$sql  = "INSERT INTO tb_resposta VALUES";
//apenas teste de exibição dos valores
foreach ($_POST as $key => $val){
echo "Codigo da Pergunta: $key Nota: $val <br> ";
}
//inserir no banco
  $resultado = mysql_query($sql) or die(mysql_error());
if (!$resultado) {
  echo "Erro ao inserir dados na tabela: " . mysql_error();
exit;
}else {
$id_resposta = mysql_insert_id();
}
?>

retorna esse mensagem:

 

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1

 

 

eu penso que esse mysql_insert_id pega o id_resposta (no meu caso) pega o id e fica grava todos os demais campos relacionado a essa id exemplo: id_resposta, resposta, situação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, dentro do foreach, você não jogou os valores pra dentro da SQL, e o erro ocorre porque você tentou executar o comando sem inserir os valores. Quero dizer que o comando executado foi este abaixo.

INSERT INTO tb_resposta VALUES

Este foreach passa por todos os índices do $_POST, printando na tela, e nada além disso, os valores de cada índice.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em um outro tópico na área do php eu lhe disse que sua query está incompleta, isso não existe

$sql  = "INSERT INTO tb_resposta VALUES";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como comentou o Alaerte , se vc der um "echo $sql" antes de executar vc vai verificar que a sua consulta ta pelo meio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.