Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

celsinhoms

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:&#09

Recommended Posts

Olá, boa noite.

Não sei muito mexer em PHP e estou com um erro em um site para meu jogo, o erro é o seguinte: Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\AppServ\www\includes\register_do.php on line 161

Alguém poderia me ajudar por gentileza e colocar já pronto ?? Des já eu agradeço.

mysqli_select_db($conn,$dbname);

$query = "SELECT Username FROM accounts WHERE Username = '$name'";

$result = mysqli_query($conn,$query) or die(mysqli_error());


if(mysqli_num_rows($result) != 0)
{
$user_error= '<div class="alert alert-danger alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    <h4><i class="icon fa fa-ban"></i> Alerta!</h4>
                   Nome de usuario já existe.
                  </div>';
$error .= '1';
}

if (empty($name) )
{
	$user_empty ='<div class="alert alert-danger alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    <h4><i class="icon fa fa-ban"></i> Alerta!</h4>
                    Este campo é obrigatorio.
                  </div>';
	$error .= '1';
}

if (empty($password1) )
{
	$password_error ='<div class="alert alert-danger alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    <h4><i class="icon fa fa-ban"></i> Alerta!</h4>
                    Este campo é obrigatorio.
                  </div>';
	$error .= '1';
}
			
if (empty($error))
{
	mysqli_select_db($conn,$dbname);
$reg1=mysqli_query($conn,"insert into accounts (Username, Password, IP, Email,Code) Values('$name','$password1','".$_SERVER['REMOTE_ADDR']."','$email','$Code')")or die(mysqli_error());
}
}
if (isset($reg1))
    {
     header("Location: Success");
    }
?>

a linha 161 é esta: $reg1=mysqli_query($conn,"insert into accounts (Username, Password, IP, Email,Code) Values('$name','$password1','".$_SERVER['REMOTE_ADDR']."','$email','$Code')")or die(mysqli_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

$ip = $_SERVER['REMOTE_ADDR'];

$reg1=mysqli_query($conn,"INSERT INTO accounts (Username, Password, IP, Email, Code) VALUES('$name', '$password1', '$ip', '$email', '$Code')") or die(mysqli_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
mysqli_select_db($conn,$dbname);

$query = "SELECT Username FROM accounts WHERE Username = '{$name}'";

$result = mysqli_query($conn,$query) or die(mysqli_error());


if(mysqli_num_rows($result) != 0)
{
	$user_error= '<div class="alert alert-danger alert-dismissable">
						<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
						<h4><i class="icon fa fa-ban"></i> Alerta!</h4>
					   Nome de usuario já existe.
					  </div>';
	$error .= '1';
}

if (empty($name) )
{
	$user_empty ='<div class="alert alert-danger alert-dismissable">
					<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
					<h4><i class="icon fa fa-ban"></i> Alerta!</h4>
					Este campo é obrigatorio.
				  </div>';
	$error .= '1';
}

if (empty($password1) )
{
	$password_error ='<div class="alert alert-danger alert-dismissable">
					<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
					<h4><i class="icon fa fa-ban"></i> Alerta!</h4>
					Este campo é obrigatorio.
				  </div>';
	$error .= '1';
}
			
if (empty($error))
{

	$reg1=mysqli_query($conn,"insert into accounts (Username, Password, IP, Email,Code) Values('{$name}','{$password1}','".$_SERVER['REMOTE_ADDR']."','{$email}','{$Code}')")or die(mysqli_error());
}

if (isset($reg1))
{
 	header("Location: Success");
}
?>

Se é a mesma conexão não tem necessidade de utilizar dois mysqli_select_db($conn,$dbname);, tinha uma chave extra no meio.

Faça uma validação destes dados de entrada

http://php.net/manual/pt_BR/function.filter-var.php

http://php.net/manual/en/filter.filters.sanitize.php

Exemplo

$name = filter_var($name, FILTER_SANITIZE_STRING);
$email = filter_var($email, FILTER_SANITIZE_EMAIL);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem-vindo ao fórum! :)
Recomendo que leia as regras e orientações de participação

Aparentemente, você pegou um script que usava mysql e migrou pra mysqli, mas há alguns erros.

Siga este meu tutorial passo-a-passo sobre essa migração: http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.