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

(Resolvido) Problema Básico


Thiago de Paula Beserra

Pergunta

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:

<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 8

Fico grato por qualquer ajuda!

Vlw XD

Editado por Thiago de Paula Beserra
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

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 8

Ai 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.php

mixed 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...

Link para o comentário
Compartilhar em outros sites

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

Ai 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.php

mixed 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 8

Ai 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.php

mixed 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

Link para o comentário
Compartilhar em outros sites

  • 0
Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!

Obrigado

Você 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.

Link para o comentário
Compartilhar em outros sites

  • 0
Mas poderia por gentileza, se possível...falar o que devo colocar la..sou iniciante em php!

Obrigado

Você 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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 ?

Link para o comentário
Compartilhar em outros sites

  • 0

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.

 

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...