Comandos MySqli fuera de sincronización; no puedes ejecutar este comando ahora

He convertido mi script de registro de mysql a mysqli. Trabajé bien como mysql sin embargo ahora me da el error

Commands out of sync; you can't run this command now

Esta es la función que utilizo para registrar al usuario.

function register_user($register_data) { 
global $myConnection;
array_walk($register_data, 'array_sanitize'); 
//Make the array readable and seperate the fields from data 
$fields = '`' . implode('`, `', array_keys($register_data)) . '`'; 
$data = '\'' . implode('\', \'', $register_data) . '\''; 
//Insert the data and email an activation email to the user 
mysqli_query($myConnection, "INSERT INTO `members` ($fields) VALUES ($data)") or die(mysqli_error($myConnection)); 
email($register_data['mem_email'], 'Activate your account', "Hello " . $register_data['mem_first_name'] . ",\n\nThank you for creating an account with H Fencing. Please use the link below to activate your account so we can confirm you identity:\n\nhttp://blah.blah.co.uk/activate.php?mem_email=" . $register_data['mem_email'] . "&email_code=" . $register_data['email_code'] . "\n\n - David & Jay "); 
}

El correo electrónico envía bien con los datos correctos de mi matriz. Sin embargo, no se insertan datos en la base de datos y recibo el error mencionado anteriormente. Nunca he encontrado este error antes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta