Du blandar de objektorienterade och de procedurmässiga stilarna för mysqli API:
Du använder objektorienterad :
$result = new mysqli('localhost', 'user', 'password', 'db');
Och sedan förfarande:
echo "Error with MySQL Query: ".mysqli_error();
Du bör använda antingen OO eller procedur - men inte båda; och om du väljer procedur, förväntar funktionerna att länkidentifieraren skickas som en parameter.
Till exempel, mysqli_error
ska anropas antingen med hjälp av det objektorienterade API:et :
$link = new mysqli(...);
echo $link->error;
Eller det processuella API:et :
$link = mysqli_connect(...);
echo mysqli_error($link);
(Naturligtvis kommer det inte att ändra det faktum att du har ett fel i din SQL-fråga, men det kommer att tillåta dig att få felmeddelandet, vilket borde hjälpa dig att hitta orsaken till det felet)