Cauca 0 Denunciar post Postado Outubro 26, 2007 Olá pessoal , começei a trabalhar com php e Mysql mas estou com dificuldade para inserir dados no meu db. - Criei um bd chamado omega e uma tabela chamado cadastro contendo *CadastroID *nome *endereco *cidade , quero inserir os dados via php mas conecta e não insere , o que estou fazendo de errado ? segue os codigos para facilitar Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Cauca index.php com o codigo : <head> <title>Omega</title> </head> <body> <h1> Omega h1> <form action="inserir.php" method="post"> <table border="0"> <tr> <td>Nome</td> <td> <input type="text" name="nome" maxlength="20" size="30" /><br /></td> </tr> <tr> <td>Endereço</td> <td> <input type="text" name="endereco" maxlength="20" size="30" /><br /></td> </tr> <tr> <td>Cidade</td> <td> <input type="text" name="cidade" maxlength="20" size="30" /><br /></td> </tr> <tr> <td colspan="2"><input type="submit" value="adiciona" /></td> </tr> </table> </form> </body> </html> inserir.php com o codigo : <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Omega</title> </head> <body> <h1>Omega Despachante</h1> <p> <?php //nome das variaveis $nome = $_POST['nome']; $endereco = $_POST['endereco']; $cidade = $_POST['cidade']; if (!$nome || !$endereco || !$cidade) { echo 'você não entrou com os dados<br/>' .'volte e tente novamente'; exit; } $nome = addslashes ($nome); $endereco = addslashes ($endereco); $cidade = addslashes (cidade); $msg[0] = "Conexão com o banco falhou!"; $msg[1] = "Não foi possível selecionar o banco de dados!"; // Conexão com o servidor MySQL $conexao = mysql_pconnect("localhost","omega","omega") or die($msg[0]); mysql_select_db("omega",$conexao) or die($msg[1]); $querry = " insert into cadastro values ('".$nome."' , '".$endereco."', '".cidade."')"; $result = mysql_query($query); if($result) echo mysql_affected_rows ().'cadastro inserido.'; ?> </p> <p> </p> <p><a href="index.php">home </a></p> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
programador php 0 Denunciar post Postado Outubro 26, 2007 isto está errado!!! PHP $querry = " insert into cadastro values('".$nome."' , '".$endereco."', '".cidade."')"; $result = mysql_query($query); primeiro problema os nomes que você está usando são diferentes!!! isto: $querry = " insert into cadastro values ('".$nome."' , '".$endereco."', '".cidade."')"; $result = mysql_query(é diferente disto: $query); segundo procura utilizar a forma "mais adequada" para o insert INSERT INTO sua_tabela (CAMPOS_QUE_VAI_INSERIR, CAMPO1, CAMPO2, ...) VALUES (VALOR_INSERIR, VALOR1, VALOR2, ...); outra coisa o campo CadastroID é autoincremetavel? se for não precisa passar ele, caso contrario, tem que passa-lo escreva novamente a query qualquer coisa posta ai abraço Compartilhar este post Link para o post Compartilhar em outros sites
Isabelle_Andrade 0 Denunciar post Postado Outubro 26, 2007 Exatamente como o programador de php disse!!!Oque você está querendo fazer é isso aqui:$q_novo = mysql_query("INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')");Pra você que está começando tem um ótimo livro, ele é pequeno e muito expecífico, se chama "Desenvolvimento de Websites com PHP, autor: Juliano Niederauer, editora: novatec.Abçs,Boa sorte nos estudos! Compartilhar este post Link para o post Compartilhar em outros sites
Cauca 0 Denunciar post Postado Outubro 26, 2007 isto está errado!!! PHP $querry = " insert into cadastro values('".$nome."' , '".$endereco."', '".cidade."')"; $result = mysql_query($query); primeiro problema os nomes que você está usando são diferentes!!! isto: $querry = " insert into cadastro values ('".$nome."' , '".$endereco."', '".cidade."')"; $result = mysql_query(é diferente disto: $query); segundo procura utilizar a forma "mais adequada" para o insert INSERT INTO sua_tabela (CAMPOS_QUE_VAI_INSERIR, CAMPO1, CAMPO2, ...) VALUES (VALOR_INSERIR, VALOR1, VALOR2, ...); outra coisa o campo CadastroID é autoincremetavel? se for não precisa passar ele, caso contrario, tem que passa-lo escreva novamente a query qualquer coisa posta ai abraço Obrigado pela ajuda 'programador php' estou postando novamente , com as modificações que ainda não deu certo ! $query = ("INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')"); $result = mysql_query($query); if($result) echo mysql_affected_rows ().'cadastro inserido.'; Andrômeda Pra você que está começando tem um ótimo livro, ele é pequeno e muito expecífico, se chama "Desenvolvimento de Websites com PHP, autor: Juliano Niederauer, editora: novatec.muito obrigado pela dica tbm - começei a estudar neste livro :PHP e MySQL : desenvolvimento web autor - Luke Welling e Laura Thomson , estou achando a didática do livro muito boa ! mas acabando esse vou procurar a sua dica Abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Cauca Compartilhar este post Link para o post Compartilhar em outros sites
programador php 0 Denunciar post Postado Outubro 26, 2007 o campo Cadastro ID é autoincrementavel?baraço Compartilhar este post Link para o post Compartilhar em outros sites
Cauca 0 Denunciar post Postado Outubro 26, 2007 o campo Cadastro ID é autoincrementavel?baraçoDesculpa , esqueci de responder , ele é sim !Obrigado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif CAuca Compartilhar este post Link para o post Compartilhar em outros sites
programador php 0 Denunciar post Postado Outubro 26, 2007 PHP $query = "INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')"; retirei os paranteses iniciais e finais tente agora!!! se não der imprima a query e execute direto no banco se der erro poste o erro abraço Compartilhar este post Link para o post Compartilhar em outros sites
Cauca 0 Denunciar post Postado Outubro 26, 2007 PHP $query = "INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')"; retirei os paranteses iniciais e finais tente agora!!! se não der imprima a query e execute direto no banco se der erro poste o erro abraço Então companheiro deu certo , mas tive que trocar o INTO omega para INTO cadastro , que era o nome da tabela Obrigado mesmo pela força como faço para colocar o topico como resolvido ? Abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Cauca $query = "INSERT INTO cadastro (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')"; Compartilhar este post Link para o post Compartilhar em outros sites
programador php 0 Denunciar post Postado Outubro 26, 2007 precisando só postaralguem poe como resolvido, alguem que tenha permissãoabraço Compartilhar este post Link para o post Compartilhar em outros sites
Cauca 0 Denunciar post Postado Outubro 26, 2007 precisando só postaralguem poe como resolvido, alguem que tenha permissãoabraçoObrigado mesmo , agora já posso continuar meus estudos !Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Cauca Compartilhar este post Link para o post Compartilhar em outros sites