REFERIR Documentación Aquí
Si los comandos no están sincronizados; no puede ejecutar este comando ahora en su código de cliente, está llamando a funciones de cliente en el orden incorrecto.
Esto puede suceder, por ejemplo, si está utilizando mysql_use_result() e intenta ejecutar una nueva consulta antes de llamar a mysql_free_result(). También puede suceder si intenta ejecutar dos consultas que devuelven datos sin llamar a mysql_use_result() o mysql_store_result() en el medio.
Debe usar/almacenar el resultado antes de poder continuar con la siguiente consulta.
Otra alternativa es cerrar la conexión y volver a iniciarla.