Je mixt de objectgeoriënteerde en de procedurele stijlen van de mysqli API:
U gebruikt objectgeoriënteerd:
$result = new mysqli('localhost', 'user', 'password', 'db');
En dan procedureel:
echo "Error with MySQL Query: ".mysqli_error();
Je moet ofwel OO gebruiken, ofwel procedureel -- maar niet beide; en als je procedureel kiest, verwachten de functies dat de link-ID als parameter wordt doorgegeven.
Bijvoorbeeld mysqli_error
moet ofwel worden aangeroepen met behulp van de objectgeoriënteerde API:
$link = new mysqli(...);
echo $link->error;
Of de procedurele API:
$link = mysqli_connect(...);
echo mysqli_error($link);
(Natuurlijk verandert dit niets aan het feit dat je een fout hebt in je SQL-query, maar je krijgt wel de foutmelding, wat zou moeten helpen om de oorzaak van die fout te vinden)