Ir para conteúdo

Arquivado

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

Tatsui

[Resolvido] o que tem de errado?

Recommended Posts

o q ta errado nesse código:

if($_GET['act'] == "enviar"){
if(empty($nome)){

echo "<script>alert('Preencha corretamente os campos.');</script>";
}else{
foreach($_POST['box'] AS $key => $value){
$sgl = "INSERT INTO info VALUES ('','$login','$nome','$senha1','$senha2','$senha3','$senha4','$senha5','$avatar','$desc','$value')";
$query = mysql_query($sgl) or die(mysql_error());
}
echo "<script>alert('Enviado com sucesso!');</script>";
}}}
?>

 

esse é só um pedaço do código, antes vem as variaveis e a conexão, depois tem uns campos e o campo no qual se refere a "box" são 4 checkbox.

 

quando envio o form da esse erro:

"Column count doesn't match value count at row 1"

e ja verifiquei e o numero de colunas é o mesmo q eu to tentando inserir, então acho q é algum erro ao enviar o valor dos checkbox pra um unico campo. tendei de várias formas azer isso nenhuma forma q eu tentei deu certo :/

 

quero mandar o valor marcado dessas checkbox para um campo do banco de dados.

plase help me and thank you :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa o nome dos campos

"INSERT INTO info(campos,campos) VALUES ('','$login','$nome','$senha1','$senha2','$senha3','$senha4','$senha5','$avatar','$desc','$value')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz o q você falou e apareceu o seguinte erro:

Unknown column 'login' in 'field list'

 

fico assim o código:

$sgl = "INSERT INTO info(`id`,`login`,`nome`,`senha1`,`senha2`,`senha3`,`senha4`,`senha5`,`avatar`,`funcao`,`nivel`) VALUES ('','$login','$nome','$senha1','$senha2','$senha3','$senha4','$senha5','$avatar','$desc','$value')";

 

e agora o q faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem aspas nos nomes dos campos e tira o id da lista.

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa ta atrapalhando você em alguma coisa ai kkkk

mais e fiz o q você fez, tirei os aspas e tirei o id da lista: o erro continua o mesmo:

Unknown column 'login' in 'field list'

:/

 

 

 

 

editando aki, vo adicionar o resto do código pra ficar mais facil de vcs me ajudarem:

<?
if($_GET['funcao'] == "adicionar"){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
/* VARIÁVEIS */
$login = $_POST['nome'];
$nome = $_POST['nome'];
$senha1 = $_POST['senha1'];
$senha2 = $_POST['senha2'];
$senha3 = $_POST['senha3'];
$senha4 = $_POST['senha4'];
$senha5 = $_POST['senha5'];
$avatar = $_POST['avatar'];
$desc = $_POST['desc'];
$desc = $_POST['desc'];

/* ENVIAR */
if($_GET['act'] == "enviar"){
if(empty($nome)){

echo "<script>alert('Preencha corretamente os campos.');</script>";
}else{
foreach($_POST['box'] AS $key => $value){
$sgl = "INSERT INTO info(login,nome,senha1,senha2,senha3,senha4,senha5,avatar,funcao,nivel) VALUES ('$login','$nome','$senha1','$senha2','$senha3','$senha4','$senha5','$avatar','$desc','$value')";
$query = mysql_query($sgl) or die(mysql_error());
}
echo "<script>alert('Enviado com sucesso!');</script>";
}}}
?>
<div id="tudo-epi">
 <div id="titulo-top"> » Adicionar » Usuário</div>
 <form action="?page=login&menu=menu-login&funcao=adicionar&act=enviar>&act=enviar" method="post">
 <div id="form-princ">
 <table width="695" border="0" cellspacing="1" cellpadding="3">
 <tr>
   <td width="100" bgcolor="#666666" class="iten">Login:</td>
   <td bgcolor="#999999"><input name="login" type="text" class="form-princ" id="login"></td>
 </tr>
 <tr>
   <td width="100" bgcolor="#666666" class="iten">Nome:</td>
   <td bgcolor="#999999"><input name="nome" type="text" class="form-princ" id="nome"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Senha 1:</td>
   <td bgcolor="#999999"><input name="senha1" type="text" class="form-princ" id="senha1"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Senha 2:</td>
   <td bgcolor="#999999"><input name="senha2" type="text" class="form-princ" id="senha2"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Senha 3:</td>
   <td bgcolor="#999999"><input name="senha3" type="text" class="form-princ" id="senha3"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Senha 4:</td>
   <td bgcolor="#999999"><input name="senha4" type="text" class="form-princ" id="senha4"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Senha 5:</td>
   <td bgcolor="#999999"><input name="senha5" type="text" class="form-princ" id="senha5"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Avatar:</td>
   <td bgcolor="#999999"><input name="avatar" type="text" class="form-princ" id="avatar"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Função:</td>
   <td bgcolor="#999999"><input name="desc" type="text" class="form-princ" id="desc"></td>
 </tr>
   <tr>
   <td width="100" bgcolor="#666666" class="iten">Autoridade:</td>
   <td bgcolor="#666666"><div style="background-color: #666;color:#FFF; font-family: Impact, 'Franklin Gothic Heavy'; font-size:18px; padding:3px; float:left; width: 90%; margin-bottom: 1px;">Adicionar:<br>
     <div id="check-limit"><div id="check-box"><input name="box[]" type="checkbox" id="chk[midia]" value="midia"></div>
     <div id="check-text"><label for="chk[midia]">Multimidia</label></div></div>
     <div id="check-limit"><div id="check-box"><input name="box[]" type="checkbox" id="chk[infos]" value="infos"></div>
     <div id="check-text"><label for="chk[infos]">Informação</label></div></div>
     <div id="check-limit"><div id="check-box"><input name="box[]" type="checkbox" id="chk[bios]" value="bios"></div>
     <div id="check-text"><label for="chk[bios]">Biografia</label></div></div>
     <div id="check-limit"><div id="check-box"><input name="box[]" type="checkbox" id="chk[news]" value="news"></div>
     <div id="check-text"><label for="chk[news]">News</label></div></div></div></tr>
</table>
 </div>
 <input type="submit" value="AEditar biografia" class="enviar">
 </form>
</div>
<? } ?>

a conexão ta no começo da pagina então nem preciso coloca ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta a tabela tbm, o erro q deu, fala q a coluna login não existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara consegui acha o erro, eu o nome da tabela é login e não info.

só q mesmo assim deu outro problema, mais esse topico foi resolvido, pode fecha vlw.

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.