Thiago de Paula Beserra Postado Agosto 18, 2009 Denunciar Share Postado Agosto 18, 2009 (editado) Olá pessoal...Estou fazendo uma enquete usando banco de dados mysql e php, porém, meu código esta com alguns problemas.Por favor, se alguém tiver condicoes de ajudar!O código é esseO formulário:<form action="php/enquete.php" method="POST"> <p><input type="radio" name="enquete" value="chrome"/>Google Chrome</p> <p><input type="radio" name="enquete" value="explorer"/>Internet Explorer</p> <p><input type="radio" name="enquete" value="firefox"/>Mozila Firefox</p> <p><input type="radio" name="enquete" value="opera"/>Opera</p> <p><input type="radio" name="enquete" value="safari"/>Safari</p> <p align="center"><input type="submit" name="enviar" value="Votar!"/></p> </form> O banco de dados (MySQL) create table enquete( cod int auto_increment, ip text, op text, primary key(cod) ); O PROGRAMA ENQUETE.PHP a include da conexao e a seguinte <?php $conexao=mysqli_connect("localhost", "root", "", "tecnologia_diaria"); ?> <?php include "conexao.inc"; $ip = getenv("REMOTE_ADDR"); $op = $_POST["enquete"]; $sql = "INSERT INTO enquete (numero_ip, opcao) VALUES "; $sql.= "('$ip', '$op')"; $resultado = mysqli_query($sql); mysqli_close($conexao); ?>quando voto..aparece o seguinte erro:Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8Fico grato por qualquer ajuda!Vlw XD Editado Agosto 18, 2009 por Thiago de Paula Beserra Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 18, 2009 Denunciar Share Postado Agosto 18, 2009 Qual o erro e cadê o PHP (enquete.php)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thiago de Paula Beserra Postado Agosto 18, 2009 Autor Denunciar Share Postado Agosto 18, 2009 Qual o erro e cadê o PHP (enquete.php)?Está ai..Foi mal! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 18, 2009 Denunciar Share Postado Agosto 18, 2009 Nesse caso primeiro você lê a mensagem:Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8Ai você vê, bom o erro está dizendo que a função espera dois parâmetros, e que só está sendo passado um, que parâmetro seria esse? Vamos olhar no manual:http://br.php.net/manual/pt_BR/mysqli.query.phpmixed mysqli_query ( mysqli $link , string $query [, int $resultmode ] )Ou seja o que está faltando é o $link da conexão com o banco, tudo conforme o exemplo do manual... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thiago de Paula Beserra Postado Agosto 18, 2009 Autor Denunciar Share Postado Agosto 18, 2009 Nesse caso primeiro você lê a mensagem:Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8Ai você vê, bom o erro está dizendo que a função espera dois parâmetros, e que só está sendo passado um, que parâmetro seria esse? Vamos olhar no manual:http://br.php.net/manual/pt_BR/mysqli.query.phpmixed mysqli_query ( mysqli $link , string $query [, int $resultmode ] )Ou seja o que está faltando é o $link da conexão com o banco, tudo conforme o exemplo do manual...Obrigado!Nesse caso primeiro você lê a mensagem:Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8Ai você vê, bom o erro está dizendo que a função espera dois parâmetros, e que só está sendo passado um, que parâmetro seria esse? Vamos olhar no manual:http://br.php.net/manual/pt_BR/mysqli.query.phpmixed mysqli_query ( mysqli $link , string $query [, int $resultmode ] )Ou seja o que está faltando é o $link da conexão com o banco, tudo conforme o exemplo do manual...Obrigado!Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 18, 2009 Denunciar Share Postado Agosto 18, 2009 Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!ObrigadoVocê deve usar o nome da conexão, o seu nome da coneão é $conexao, então basta:$resultado = mysqli_query($conexao,$sql);Pronto, e aproveito pra deixar duas dicas:1 - Evite dizer "sou iniciante", isso não interessa a ninguém, ser iniciante não é uma doença, logo, não serve de desculpa para nada.2 - Sempre que alguém lhe passar algum caminho, vá no google e pesquise e baseado na pesquisa mostre o que conseguiu e o que não conseguiu, isso demonstra seu real interesse em aprender. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thiago de Paula Beserra Postado Agosto 19, 2009 Autor Denunciar Share Postado Agosto 19, 2009 Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!ObrigadoVocê deve usar o nome da conexão, o seu nome da coneão é $conexao, então basta:$resultado = mysqli_query($conexao,$sql);Pronto, e aproveito pra deixar duas dicas:1 - Evite dizer "sou iniciante", isso não interessa a ninguém, ser iniciante não é uma doença, logo, não serve de desculpa para nada.2 - Sempre que alguém lhe passar algum caminho, vá no google e pesquise e baseado na pesquisa mostre o que conseguiu e o que não conseguiu, isso demonstra seu real interesse em aprender.não disse que iniciante é doença...e alias...tenho muito interesse em aprender!Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jackson L. Cerchiari Postado Outubro 13, 2014 Denunciar Share Postado Outubro 13, 2014 Boa tarde, eu estou com um erro similar a o do thiago, mas não entendi direito vou te passar os codigos e o que diz a hora que cadastro, ele fala que efetivo o cadastro mas não aparece no bd. idreg.php </head> <body background="" leftmargin="0" topmargin="0" onselectstart="return false" oncontextmenu="return false"> <html> <head> <title></title> <style> <!-- .texto{ font-family:Verdana; font-size:10px; color:#333333; } --> </style> <?php require_once('Connections/MySql.php'); ?> <?php require 'sql_inject.php'; ?> <br> <th scope="col"> <p class="texto"> <?php $login = stripslashes($_POST['login']); $name = stripslashes($_POST['name']); $email = stripslashes($_POST['email']); $pw = stripslashes($_POST['pw']); $cpw = stripslashes($_POST['cpw']); $endereco = stripslashes($_POST['endereco']); $cpf = stripslashes($_POST['cpf']); $sql_username_check = mysql_query("SELECT * FROM 'usuariosistema' WHERE login='$login'"); $username_check = mysql_num_rows($sql_username_check) or die(); if (($username_check > 0) || empty($login) || empty($name) || empty($pw) || empty($cpw) || empty($endereco) || empty($cpf) || empty($email)) { echo "<br>ERRO: "; if (($username_check > 0) || empty($login) || empty($name) || empty($pw) || empty($cpw) || empty($endereco) || empty($cpf) || empty($email)) { echo "Alguns campos foram deixados em branco."; } elseif ($username_check > 0) { echo "$login Login já cadastrado!"; $Error=1; } elseif ($pw != $cpw) { echo "As senhas que você digitou não combinam."; $Error=1; } elseif ($extcode != $extcode1) { echo "Você deu entrada a um código malicioso."; $Error=1; } } else { $query2 = "SET IDENTITY_INSERT 'usuariosistema' ON"; $query3 = "INSERT INTO FROM 'usuariosistema' (login, name, pw, cpw, email, endereco, cpf, memb__id) VALUES ('$login', '$name', '$pw','$cpw', '$email', '$endereco','$cpf', 'memb__id')"; $results= mysql_query($query2); $results= mysql_query($query3); echo "<p align='center'>Sua conta foi criada com sucesso!!!</p> <b class=texto> Anote em um lugar seguro todas essas informações,<br> pois elas serão necessárias, para algumas funções do site!<br><br> <table border=0 align=center cellpadding=0 cellspacing=0 class=texto> <tr><td> <b>Login ID:</b> $login<br> <b>Nome:</b> $name <br> <b>E-mail:</b> $email<br> <b>Senha:</b> ******<br> <b>Endereço:</b>$endereco<br> <b>CPF</b> $cpf </td></tr>"; } ?> MySql.php caminho da conexão <?php # MySql configurações $hostname_MySql = "localhost"; // Servidor $database_MySql = "www8"; // banco de dados $username_MySql = "root"; // Usuario $password_MySql = "12345"; // senha $MySql = mysql_connect($hostname_MySql, $username_MySql, $password_MySql) or trigger_error(mysql_error(),E_USER_ERROR); ?> depois que efetuo o cadastro ele aparece Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\www\www8\idreg.php on line 35 Poderia me dar uma ajuda ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 manolo 123 Postado Março 21, 2018 Denunciar Share Postado Março 21, 2018 ola pessoal eu gostaria de saber como se resolver este erro: Parse error: syntax error, unexpected 'text' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\formulario dos clientes\processa.php on line 19. porque eu fiz um formulario com tres arquivos o formulario.php o processa.php e o conexao.php e eu gostaria de colocar a informação no database que eu crie mas toda vez que eu clico no botao enviar ele aparece este erro. abaixo os arquivos que eu usei: formulario.php <?php ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>Contato</title> <script type="text/javascript"> function validar(){ var id = formuser.id.value; var nome = formuser.nome.value; var telefone = formuser.telefone.value; var rua = formuser.rua.value; var assunto = formuser.assunto.value; var data = formuser.data.value; if(id == "")( alert('Preencha o campo id.'); formuser.id.focus(); return false; ) if(nome == "")( alert('Preecha o campo nome.'); formuser.nome.focus(); return false; ) if(telefone == "")( alert('Preecha o campo telefone.'); formuser.telefone.focus(); return false ) if(rua == "")( alert('Preencha o campo rua.'); formuser.rua.focus(); return false ) if(assunto == "")( alert('Preencha o campo assunto.'); formuser.assunto.focus(); return false ) if(data == "")( alert('Preencha o campo data.'); formuser.data.focus(); return false ) } </script> </head> <body> <form method="post" action="processa.php"> Nome: <input type="text" name="nome" placeholder="nome do cliente"></br></br> Telefone:<input type="number" name="telefone" placeholder="telefone do cliente"></br></br> Rua: <textarea name="assunto"></textarea></br></br> Assunto: <textarea name="assunto"></textarea></br></br> Data: <input type="text" name="data" placeholder="data de hoje"></br></br> <input type="submit" value="ENVIAR"> <body bgcolor="orange"> </body> </html> processa.php <html> <body> <?php include_once("conexao.php"); $id = $_POST['id']; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $rua = $_POST['rua']; $assunto = $_POST['assunto']; $data = $_POST['data']; //echo "$id - $nome - $telefone - $rua - $assunto - $data"; $result_usuario = "INSERT INTO tabela-1(id, nome, telefone, rua, assunto, data) VALUES ('$id','$nome','$telefone','$rua','$assunto','$data')"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_affected_rows($conn) != 0){ echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/formulario dos clientes/formulario.php'> <script type="text/javascript"> alert("Usuario cadastrado com Sucesso."); </script> "; }else{ echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/formulario dos clientes/formulario.php'> <script type="text/javascript"> alert("O Usuario não foi cadastrado com Sucesso."); </script> "; } ?> </body> </html> conexao.php <?php $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "banco de dados dos clientes"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); if(!$conn){ die("Falha na conexao: " . mysqli_connect_error()); }else{ //echo "Conexao realizada com sucesso"; } ?> por favor alguém me de uma luz. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Thiago de Paula Beserra
Olá pessoal...
Estou fazendo uma enquete usando banco de dados mysql e php, porém, meu código esta com alguns problemas.
Por favor, se alguém tiver condicoes de ajudar!
O código é esse
O formulário:
O banco de dados (MySQL) O PROGRAMA ENQUETE.PHP a include da conexao e a seguintequando voto..aparece o seguinte erro:
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\thiagobeserra\php\enquete.php on line 8
Fico grato por qualquer ajuda!
Vlw XD
Editado por Thiago de Paula BeserraLink para o comentário
Compartilhar em outros sites
8 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.