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)