Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal!
Por favor,
Como faço o comando INSERT para gravar no banco mas não em todas as colunas da tabela... exemplo:
Tabela: cadastro
Colunas: id, nome, sobrenome, cidade, uf
*Como usar o INSERT INTO para inserir na tabela apenas valores nas colunas 'nome' e 'uf'. ?
VlewOlá Sérgio
Esse comando diz q falta uma outra coluna
Se fosse para fazer INSERT com todas as colunas iria Ok...
Se possível posta seu código...
>
10 horas atrás, opl12 disse:
Olá Sérgio
Esse comando diz q falta uma outra coluna
Se fosse para fazer INSERT com todas as colunas iria Ok...
Como o wessley disse, coloque seu código aí pra gente ver o que está errado, e se possível coloque a msg do erro tb. Um insert simples do jeito que eu passei teria que funcionar sem problemas....
Olá pessoal
Esta é a mensagem de erro...
Erro: INSERT INTO respostas (resp1) VALUES (Resposta 1)You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 2
Por favor, podem me ajudar?
Tabela: respostas
banco: pesquisa
Preciso gravar o valor do checkbox no banco de dados...
<html>
<head>
<title>Pesquisa</title>
</head>
<body>
<?php
if(isset($_POST['acao']) && $_POST['acao'] == "enviar") {
if(!empty($_POST['chek'])){
$campo = $_POST['chek'];
foreach($campo as $value){
echo $value. '<br/>';
$conn = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO respostas (resp1)
VALUES ($value)";
if ($conn->query($sql) === TRUE) {
echo "Pesquisa gravada no banco!";
}else{
echo "Erro: " . $sql . "<br>" . $conn->error;
}
}
}//empty
else{
echo "não existe nada marcado";
}
}
?>
<form name="form" action="" method="POST">
<p></p><input type="checkbox" name="chek[]" value="Resposta 1" />Resposta 1<p></p> <br>
<p><input type="checkbox" name="chek[]" value="Resposta 2" />Resposta 2<p><br>
<p><input type="checkbox" name="chek[]" value="Resposta 3" />Resposta 3<p><br>
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Enviar"/>
</form>
</body>
</html>Me parece um problema de aspas na sua consulta:
$sql = "INSERT INTO respostas (resp1) VALUES ('$value')";
>
6 horas atrás, opl12 disse:
Olá pessoal
Esta é a mensagem de erro...
Erro: INSERT INTO respostas (resp1) VALUES (Resposta 1)You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 2
Por favor, podem me ajudar?
Tabela: respostas
banco: pesquisa
Preciso gravar o valor do checkbox no banco de dados...
<html>
<head>
<title>Pesquisa</title>
</head>
<body>
<?php
if(isset($_POST['acao']) && $_POST['acao'] == "enviar") {
if(!empty($_POST['chek'])){
$campo = $_POST['chek'];
foreach($campo as $value){
echo $value. '<br/>';
$conn = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO respostas (resp1)
VALUES ($value)";
if ($conn->query($sql) === TRUE) {
echo "Pesquisa gravada no banco!";
}else{
echo "Erro: " . $sql . "<br>" . $conn->error;
}
}
}//empty
else{
echo "não existe nada marcado";
}
}
?>
<form name="form" action="" method="POST">
<p></p><input type="checkbox" name="chek[]" value="Resposta 1" />Resposta 1<p></p> <br>
<p><input type="checkbox" name="chek[]" value="Resposta 2" />Resposta 2<p><br>
<p><input type="checkbox" name="chek[]" value="Resposta 3" />Resposta 3<p><br>
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Enviar"/>
</form>
</body>
</html>
Vlew Sergio!
Era isso mesmo!
Muito obrigado!
INSERT INTO cadastro (nome, uf) VALUES ('$nome', $uf);