Ir para conteúdo
Fórum Script Brasil
  • 0

como fazer mais de um insert into em wile


afranpi

Pergunta

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

  • 0

o erro é que não estou conseguindo cadastrar mais de um ítem apartir do código que postei acima

erro:

Warning: mysql_fetch_array(): 3 is not a valid MySQL result resource in .....testando_planos.php on line 108

Ele teria que dar um loop e ir cadastrado se caso o resultado for para acrescentar mais de 1 íten. mas não acontece :(

Editado por afranpi
Link para o comentário
Compartilhar em outros sites

  • 0

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&atilde;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">-----&gt;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 planos

CREATE 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 clienteplanos

CREATE 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 por afranpi
Link para o comentário
Compartilhar em outros sites

  • 0

Se voc~e substituir o

$inseredb = "insert into clienteplanos values('','','$id_plano2')";

$exec=mysql_query($inseredb);

por

echo "$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!

Link para o comentário
Compartilhar em outros sites

  • 0
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 isso

while($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.php

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 isso

while($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 por afranpi
Link para o comentário
Compartilhar em outros sites

  • 0

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 por afranpi
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...