Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysqli_error() espera exatamente 1 parâmetro, 0 dado


Você está misturando os estilos orientado a objeto e procedimental da API mysqli:

Você está usando orientado a objetos:
$result = new mysqli('localhost', 'user', 'password', 'db');

E, então, processual:
echo "Error with MySQL Query: ".mysqli_error();


Você deve usar OO ou procedural -- mas não ambos; e se você escolher procedural, as funções esperam que o identificador do link seja passado como parâmetro.

Por exemplo, mysqli_error deve ser chamado usando a API orientada a objetos:
$link = new mysqli(...);
echo $link->error;

Ou a API processual:
$link = mysqli_connect(...);
echo mysqli_error($link);


(Claro, isso não mudará o fato de que você está tendo um erro em sua consulta SQL, mas permitirá que você receba a mensagem de erro, o que deve ajudar a encontrar a causa desse erro)