ramoniacs 0 Denunciar post Postado Maio 24, 2011 olá, eu vi varias video aulas e varios tutoriais.. e estou tentando criar um sistema de cadastro simples de usuarios, porém sempre dá erro. O arquivo conexao foi criado pelo dreamweaver e está tudo ok com ele, os outros não consigo encontrar nada que impeça de fazer uma conexao. estou sem intender porque não consigo enviar os dados para o banco de dados phpmyadmin. Os codigos que estou usando e os arquivos são: registro.php: <?php include ("conexao.php"); ?> <form action="cadastrar.php" method="post"> Nome:<input name="nome" id="nome" type="text" /><br/> Email: <input name="email" id="email" type="text" /><br/> Senha: <input name="senha" id="senha" type="text" /><br/> Usuario: <input name="usuario" id="usuario" type="text" /> <br/> <input type="submit" /> </form> cadastrar.php <?php include ("conexao.php"); $nome = $_POST['nome']; $email = $_POST['email']; $senha = $_POST['senha']; $usuario = $_POST['usuario']; $sql_cadastro = mysql_query("INSERT INTO cadastro (nome, email, senha, usuario) VALUES ('$nome', '$email', '$senha', '$usuario')"); if($sql_cadastro) { echo("cadastrou"); }else { echo ("tem erro ai"); } ?> conexao.php <?php # Filename="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_conexao = "localhost"; $database_conexao = "ramoniacs2"; $username_conexao = "root"; $password_conexao = ""; $conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR); ?> imagem do phpmyadmin: Vocês podem me ajudar nessa? abraços, giancarlo. Compartilhar este post Link para o post Compartilhar em outros sites
ecolagos 0 Denunciar post Postado Maio 24, 2011 $conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR); é mysql_connect... você colocou mysql_pconnect.. não tem esse p aí não.. eu também sou iniciante, mas nos ajudamos como posso... acredito que seja isso.. abrs.. Compartilhar este post Link para o post Compartilhar em outros sites
goruks 0 Denunciar post Postado Maio 24, 2011 existe sim.... é para criar uma conexão persistente: http://php.net/manual/en/function.mysql-pconnect.php o nome das suas colunas na tabela estao com o 1 caracter maiusculo $sql_cadastro = mysql_query("INSERT INTO cadastro (Codigo, Nome, Email, Senha, Usuario) VALUES (NULL, '$nome', '$email', '$senha', '$usuario')"); faltou você selecionar o banco depois da conexão tambem $con = mysql_connect("localhost","root","") or die('Erro: ' . mysql_error()); mysql_select_db("nome_banco", $con); Compartilhar este post Link para o post Compartilhar em outros sites
ramoniacs 0 Denunciar post Postado Maio 24, 2011 então.. fiz o que pediram e o erro persiste... sabem o que pode ser.. caso prefiram ajudar pelo timeviewer, meu msn é gian-rock@hotmail.com abraços, giancarlo. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Maio 25, 2011 $sql_cadastro = mysql_query(" INSERT INTO `cadastro` (`Codigo`, `Nome`, `Email`, `Senha`, `Usuario` ) VALUES (NULL, '$nome', '$email', '$senha', '$usuario') ") or die( mysql_error() ); Compartilhar este post Link para o post Compartilhar em outros sites
brhvitor6 14 Denunciar post Postado Maio 25, 2011 tente: $sql_cadastro = mysql_query("INSERT INTO cadastro (codigo ,nome, email, senha, usuario) VALUES (NULL, '$nome', '$email', '$senha', '$usuario')"); Compartilhar este post Link para o post Compartilhar em outros sites
Bezerk 3 Denunciar post Postado Maio 25, 2011 você tem que testar se o formulário foi enviado! no seu formulário acrescente um <input type = "hidden" id = "enviado" > depois faz o teste com isset(); if(isset($_POST['enviado'])){ # criando o comando $sql_cadastro = mysql_query("INSERT INTO cadastro (nome, email, senha, usuario) VALUES ('$nome', '$email', '$senha', '$usuario')"); # executando o comando1 $resultado = mysql_query($sql_cadastro); # testando se o comando funcionou if($resultado) { echo "<script> alert('Cadastro efetuado com sucesso.')</script>"; } else { echo "Falha no cadastro".mysql_error(); } } Compartilhar este post Link para o post Compartilhar em outros sites
ramoniacs 0 Denunciar post Postado Maio 25, 2011 coloquei dessa forma, porém dei uma modificada para saber onde está o erro, essa foi a modificada.. $sql_cadastro = mysql_query("INSERT INTO cadastro (Nome, Email, Senha, Usuario) VALUES ('$nome', '$email', $senha, '$usuario')") or die ("erro ai"); a modificada foi o or die ("erro ai"); e apareceu exatamente essa mensagem. quando não tinha não aparecia nada e continuava o erro, os scripts de alerta nem se manifestavam. o que pode ser? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Maio 25, 2011 Coloca isso aqui: or die( mysql_error() ); ao ínves de "erro ai" ;) Compartilhar este post Link para o post Compartilhar em outros sites
ramoniacs 0 Denunciar post Postado Maio 26, 2011 coloquei.. apareceu isso: Unknown column 'skiassay' in 'field list' pronto pessoal.. consegui resolver.. fiz desse jeito <?php include ("conexao.php"); $nome = $_POST['nome']; $email = $_POST['email']; $senha = $_POST['senha']; $usuario = $_POST['usuario']; $sql_cadastro = mysql_query("INSERT INTO cadastro (codigo, nome, email, senha, usuario) VALUES ('NULL', '$nome', '$email', '$senha', '$usuario')") or die (mysql_error()); $resultado = mysql_query($sql_cadastro); if($resultado) { echo "<script>alert('Falha no cadastro')</script>"; } else { echo "<script>alert('Cadastro efetuado com sucesso.')</script>"; } ?> vlw pelas ajudas pessoal, abraços, giancarlo. Compartilhar este post Link para o post Compartilhar em outros sites
Bezerk 3 Denunciar post Postado Maio 26, 2011 Dá um echo na sua query pra ver se ela tá pegando os dados do formulário echo "INSERT INTO cadastro (nome, email, senha, usuario) VALUES ('$nome', '$email', '$senha', '$usuario')"); depois copia o resultado do browser e cola no console do MySql e executa pra ver se dá certo. Compartilhar este post Link para o post Compartilhar em outros sites