afranpi Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 Olá pessoal!Já virei noites e to quebrando cabeça e não tem jeito de inserir mais de um iten na sql.Esse é meu código que recebe os valores do form:<?php$puxa="select id_plano from planos";$puxa=mysql_unbuffered_query($puxa);while($exibe=mysql_fetch_array($puxa)){$id_plano2=$exibe["id_plano"];$plano_compara="plano$id_plano2";$plano_=$_REQUEST[$plano_compara];if($plano_==$id_plano2){$inseredb = "insert into clienteplanos values('','','$id_plano2')";$exec=mysql_query($inseredb);}}?>Se alguém poder me ajudar ficarei muito grato,pois to empacado faz uma semana em cima disso. :( :( :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 qual o erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 afranpi Postado Março 20, 2008 Autor Denunciar Share Postado Março 20, 2008 (editado) o erro é que não estou conseguindo cadastrar mais de um ítem apartir do código que postei acimaerro: Warning: mysql_fetch_array(): 3 is not a valid MySQL result resource in .....testando_planos.php on line 108Ele teria que dar um loop e ir cadastrado se caso o resultado for para acrescentar mais de 1 íten. mas não acontece :( Editado Março 20, 2008 por afranpi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 quais as tabelas?tem como passar também como estão configuradas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 afranpi Postado Março 20, 2008 Autor Denunciar Share Postado Março 20, 2008 (editado) sim pera ai!Esse é o código completo:<?php// aqui vai a conexão do bd?><?php$puxa="select id_plano from planos";$puxa=mysql_unbuffered_query($puxa);while($exibe=mysql_fetch_array($puxa)){$id_plano2=$exibe["id_plano"];$plano_compara="plano$id_plano2";$plano_=$_REQUEST[$plano_compara];if($plano_==$id_plano2){$inseredb = "insert into clienteplanos values('','','$id_plano2')";$exec=mysql_query($inseredb);}}?><form action="testando_planos.php" method="post" name="form1" class="campos_mini" id="form1"><hr /> <?php$p="select id_plano,nome,valor from planos";$p=mysql_unbuffered_query($p);while($r=mysql_fetch_array($p)){?> <table width="429" border="0" cellpadding="0" cellspacing="5" class="menu_fonte_p"> <tr> <td width="139"><?php echo "$r[nome]" ?>:</td> <td width="54"><table width="54" border="0" cellpadding="0" cellspacing="3"> <tr> <td width="20"><input name="plano<?php echo "$r[id_plano]" ?>" type="radio" class="campo" value="Não" checked="checked" /></td> <td width="164">Não</td> </tr> </table></td> <td width="216"><table width="176" border="0" cellpadding="0" cellspacing="3"> <tr> <td width="21"><input name="plano<?php echo "$r[id_plano]" ?>" type="radio" class="campo" value="<?php echo "$r[id_plano]" ?>" /></td> <td width="24">Sim</td> <td width="68">----->R$</td> <td width="48"><?php echo "$r[valor]" ?></td> </tr> </table></td> <?php}?> </tr> </table> <hr /> <input type="submit" name="Submit" value="Enviar" /></form>tabela planosCREATE TABLE `planos` ( `id_plano` int(11) NOT NULL auto_increment, `nome` varchar(60) default NULL, `valor` varchar(60) default NULL, PRIMARY KEY (`id_plano`)) TYPE=MyISAM AUTO_INCREMENT=7 ;tabela clienteplanosCREATE TABLE `clienteplanos` ( `id_pc` int(11) NOT NULL auto_increment, `id` varchar(60) default NULL, `id_plano` varchar(60) default NULL, PRIMARY KEY (`id_pc`)) TYPE=MyISAM AUTO_INCREMENT=23 ;Ta na mão amigo!! se poder me ajudar ficarei muito grato, pois não estou conseguindo resolver isso! :( :( :( Editado Março 20, 2008 por afranpi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 as tabelas do mysql..e tipo a que esta como index.. etc..o erro vem de alguma tabela.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 afranpi Postado Março 20, 2008 Autor Denunciar Share Postado Março 20, 2008 Se voc~e substituir o$inseredb = "insert into clienteplanos values('','','$id_plano2')";$exec=mysql_query($inseredb);porecho "$id_plano2";ele te da na tela os dados que foram selecionados nos radios tudo beleza.mas como falei... quando vou colocar $inseredb = "insert into clienteplanos val... ele só acrescenta 1 e gera o erro! :( :( :(as tabelas do mysql..e tipo a que esta como index.. etc..o erro vem de alguma tabela..será!!!e como resolvo isso amigo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 tenta assim$puxa="select id_plano from planos";$puxa=mysql_query($puxa);caso não de certo.. acho que isso é apenas um aviso e não um erro, coloque issowhile($exibe=@mysql_fetch_array($puxa)) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 afranpi Postado Março 20, 2008 Autor Denunciar Share Postado Março 20, 2008 (editado) tenta assim$puxa="select id_plano from planos";$puxa=mysql_query($puxa);caso não de certo.. acho que isso é apenas um aviso e não um erro, coloque issowhile($exibe=@mysql_fetch_array($puxa))Deicxa ver!Aí está o link se alguém quiser dar uma olhada do erro:http://simor.navarini.com.br/radius/testando_planos.phptenta assim$puxa="select id_plano from planos";$puxa=mysql_query($puxa);caso não de certo.. acho que isso é apenas um aviso e não um erro, coloque issowhile($exibe=@mysql_fetch_array($puxa))Deicxa ver!Olha eu nem sei como agradecer vampyro, poxa rapaz, você não sabe o sofrimento que tive pora tentar resolver isso e nada!Tudo rodando perfeito!Muito obrigado mesmo! Editado Março 20, 2008 por afranpi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 (editado) qual dos dois resolveu seu erro?de nada amigo.. =D Editado Março 20, 2008 por Vampyro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 afranpi Postado Março 20, 2008 Autor Denunciar Share Postado Março 20, 2008 (editado) o que resolveu o erro foi:$puxa="select id_plano from planos";$puxa=mysql_query($puxa);aí assim!!o cadastro está beleza! mas se caso tipo eu acessar esse arquivo e selecionar dois e cadastrar beleza!depois volto e modifico, selecionando outros, eu teria que colocar um $deleta= DELETE .... referente ao id do cliente isso né? Editado Março 20, 2008 por afranpi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 depende do caso, talvez o UPDATE possa resolver.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 afranpi Postado Março 20, 2008 Autor Denunciar Share Postado Março 20, 2008 depende do caso, talvez o UPDATE possa resolver..exato, o delete não iria dar pois quando acessar a página e depois sair sem modificar nada ele iria deletar o que tem na tabela referente ao id x. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cassianooliver Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 tenta assim:$inseredb = "insert into clienteplanos (plano) values ('$id_plano2')"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
afranpi
Olá pessoal!
Já virei noites e to quebrando cabeça e não tem jeito de inserir mais de um iten na sql.
Esse é meu código que recebe os valores do form:
<?php
$puxa="select id_plano from planos";
$puxa=mysql_unbuffered_query($puxa);
while($exibe=mysql_fetch_array($puxa))
{
$id_plano2=$exibe["id_plano"];
$plano_compara="plano$id_plano2";
$plano_=$_REQUEST[$plano_compara];
if($plano_==$id_plano2){
$inseredb = "insert into clienteplanos values('','','$id_plano2')";
$exec=mysql_query($inseredb);
}
}
?>
Se alguém poder me ajudar ficarei muito grato,
pois to empacado faz uma semana em cima disso. :( :( :(
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.