Du blander de objektorienterede og de proceduremæssige stilarter i mysqli API:
Du bruger objektorienteret :
$result = new mysqli('localhost', 'user', 'password', 'db');
Og så proceduremæssigt :
echo "Error with MySQL Query: ".mysqli_error();
Du bør bruge enten OO eller procedure - men ikke begge dele; og hvis du vælger procedure, forventer funktionerne, at link-id'et sendes som en parameter.
For eksempel, mysqli_error
skal kaldes enten ved hjælp af den objektorienterede API :
$link = new mysqli(...);
echo $link->error;
Eller den proceduremæssige API :
$link = mysqli_connect(...);
echo mysqli_error($link);
(Selvfølgelig vil det ikke ændre på det faktum, at du har en fejl i din SQL-forespørgsel, men det vil give dig mulighed for at få fejlmeddelelsen, som skulle hjælpe med at finde årsagen til den fejl)