danluc 4 Denunciar post Postado Agosto 2, 2014 Não to conseguindo enviar o formulário para dentro do banco de dados, clico e enviar, mais no banco nada acontece .. ajudem ... CÓDIGO É ESSE AQUI .----> <?php require("connect.php"); echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo'<title>Crear</title>'; if(isset($_POST['Enviar'])){ echo 'Correto'; $crud['titulo'] = $POST ['titulo']; $crud['tags'] = $POST ['tags']; $crud['descricao'] = $POST ['descricao']; $cadastra = mysqli_query ($db,"INSERT INTO php_teste (titulo,tags,descricao) VALUES ('$crud[titulo]','$crud[tags]','$crud[descricao]')") or die (mysql_error()); }else; echo '<hr />'; ?> <form name"crud" action="" method="post" enctype="multipart/form-data"> <label> <span><br>Titulo</span> <input type="text" name="titulo" value="" /> </label><br /><br /> <label> <span>Tags</span> <input type="text" name="tags" value="" /> </label><br /><br /> <label> <span>Descrição:</span><br /> <textarea name="descricao" rows="5"></textarea> </label><br /><br /> <input type="submit" name="Enviar" value="Cadastrar Agora"/> </form> não sei nd de mysqli, ta dificil Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Agosto 2, 2014 Qual erro está sendo exibido? Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Agosto 2, 2014 nenhum erro, so que fica limpo no banco de dados, não acrescenta nada no db Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Agosto 2, 2014 Confirme se no arquivo "connect.php" os dados de conexão com o banco de dados estão todos corretos, hostname, username, password e database. OBS: No título do post descreva o seu problema, pois "Alguém me ajuda" não define nada, pois todos que criam os posts precisam de ajuda, caso contrário, não haveria necessidade de um post... Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Agosto 2, 2014 esse ai é o connect.php ... <?php define (HOST, 'localhost'); define (USER, 'root'); define (PASS, ''); define (BANCO, 'phptotal'); $db = mysqli_connect(HOST,USER,PASS,BANCO); mysqli_select_db($db, "phptotal") or die (mysql_error('Não conectou')); ?> Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Agosto 2, 2014 A estrutura da tabela "php_teste" está correta? Campos titulo, tags e descricao escritos corretamente? Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Agosto 2, 2014 ta td certinho.. ta faltando a do 'id', mais ela é auto encrement, ai não coloquei no codigo do php, tem que colocar? Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Agosto 2, 2014 Mas quando você clica no botão "Cadastrar Agora" a palavra "Correto" aparece? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Pimentel 1 Denunciar post Postado Agosto 2, 2014 Mano, troque isso : $crud['titulo'] = $POST ['titulo']; $crud['tags'] = $POST ['tags']; $crud['descricao'] = $POST ['descricao']; por isso: $crud['titulo'] = $_POST ['titulo']; $crud['tags'] = $_POST ['tags']; $crud['descricao'] = $_POST ['descricao']; me diz o que deu.. Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Agosto 2, 2014 a palavra aparece... troquei aqui cara, mais não vi a diferença nelas.. Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Pimentel 1 Denunciar post Postado Agosto 2, 2014 a palavra aparece... troquei aqui cara, mais não vi a diferença nelas.. OK, troque o código por esse aqui #fazbackup antes... PHP <?php require("connect.php"); echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo'<title% Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Agosto 2, 2014 vc ta é de brincadeira cmg ne cara, olha o código ai de cima, ta a msm coisa Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Agosto 2, 2014 Troca o mysql_error() por mysqli_error(), talvez por isso não exibe erro nenhum. Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Pimentel 1 Denunciar post Postado Agosto 2, 2014 você ta é de brincadeira cmg ne cara, olha o código ai de cima, ta a msm coisa Aqui está dando erro pra postar --' , testa esse código: <?php require("connect.php"); echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo'<title>Crear</title>'; if(isset($_POST['Enviar'])){ echo 'Correto'; $crud['titulo'] = $_POST ['titulo']; $crud['tags'] = $_POST ['tags']; $crud['descricao'] = $_POST ['descricao']; $cadastra = mysqli_query ($db,"INSERT INTO php_teste% Estou piorando a situação toda, kkkk , não estou conseguindo postar o código completo aqui do trabalho, se quiser chama no privado! Compartilhar este post Link para o post Compartilhar em outros sites
vonzuben 12 Denunciar post Postado Agosto 2, 2014 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; <title>Crear</title>'; <?php require("connect.php");'; if(isset($_POST['Enviar'])){ $titulo = $_POST ['titulo']; $tags = $_POST ['tags']; $descricao = $_POST ['descricao']; $cadastra = mysqli_query ($db,"INSERT INTO php_teste (titulo, tags, descricao) VALUES ('titulo', 'tags', 'descricao')") or die (mysqli_error($db)); if(!cadastra) { echo 'Erro ao enviar !'; }else{ bla bla bla Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Agosto 2, 2014 Oi o erro é este: você não colocou aspas dentro dos colchetes; e faltou echo antes de mysql_error() pra vc ver o erro $cadastra = mysqli_query ($db,"INSERT INTO php_teste (titulo,tags,descricao) VALUES ('$crud[titulo]','$crud[tags]','$crud[descricao]')") or die (mysql_error());// Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Agosto 2, 2014 Não está errado, o PHP entende o $crud e seus índices dentro da string de aspas duplas (faça o teste), e o [inline]die(mysqli_error())[/inline] funciona como um [inline]echo mysqli_error(); exit;[/inline] Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Agosto 2, 2014 Não está errado, o PHP entende o $crud e seus índices dentro da string de aspas duplas (faça o teste), e o [inline]die(mysqli_error())[/inline] funciona como um [inline]echo mysqli_error(); exit;[/inline] Mas o autor do tópico não esta usando $crud, esta usando $crud['titulo'] e no SQL ele nao colocou sem as aspas $cadastra = mysqli_query ($db,"INSERT INTO php_teste (titulo,tags,descricao) VALUES ('$crud[titulo]','$crud[tags]','$crud[descricao]')") or die (mysql_error()); O que da o aviso Notice: Use of undefined constant titulo- assumed 'titulo' in ... talvez ele tenha desativado os avisos e por isso nao o viu Sobre o mysqli_error() eu realmente não tinha notado o DIE antes. lol e ele esta fazendo a consulta com mysqli_query e pegando erro com mysql_error, mas os dois tem que ser do mesmo tipo. E para o mysqli_error() funcionar tem que informar a conexão; or die (mysql_error($db)); ou ele da o erro Warning: mysqli_error() expects exactly 1 parameter, 0 given mysqli_error() > Compartilhar este post Link para o post Compartilhar em outros sites
victorqueiroz 34 Denunciar post Postado Agosto 2, 2014 Tenta assim: <?php require("connect.php"); if(isset($_POST['Enviar'])){ $titulo = $_POST['titulo']; $tags = $_POST ['tags']; $descricao = $_POST ['descricao']; $cadastra = mysqli_query("INSERT INTO php_teste (titulo,tags,descricao) VALUES ('$titulo', '$tags', '$descricao')"); if($cadastra){ echo "Cadastrado com sucesso!"; }else{ echo "erro ao cadastrar"; } }else{ echo '<hr />'; ?> <form name"crud" action="" method="post" enctype="multipart/form-data"> <label> <span><br>Titulo</span> <input type="text" name="titulo" value="" /> </label><br /><br /> <label> <span>Tags</span> <input type="text" name="tags" value="" /> </label><br /><br /> <label> <span>Descrição:</span><br /> <textarea name="descricao" rows="5"></textarea> </label><br /><br /> <input type="submit" name="Enviar" value="Cadastrar Agora"/> </form><?php } ?> Compartilhar este post Link para o post Compartilhar em outros sites
vonzuben 12 Denunciar post Postado Agosto 3, 2014 Não precisa colocar o form dentro do PHP ! Compartilhar este post Link para o post Compartilhar em outros sites