Смесвате обектно-ориентирания и процедурния стил на mysqli API :
Използвате обектно-ориентиран :
$result = new mysqli('localhost', 'user', 'password', 'db');
И след това процедурно :
echo "Error with MySQL Query: ".mysqli_error();
Трябва да използвате или OO, или процедурен - но не и двете; и ако изберете процедурен, функциите очакват идентификатора на връзката, предаден като параметър.
Например, mysqli_error
трябва да бъде извикан или с помощта на обектно-ориентирания API :
$link = new mysqli(...);
echo $link->error;
Или процедурния API :
$link = mysqli_connect(...);
echo mysqli_error($link);
(Разбира се, това няма да промени факта, че имате грешка във вашата SQL заявка, но ще ви позволи да получите съобщението за грешка, което би трябвало да ви помогне да откриете причината за тази грешка)