Аргумент mysql_num_rows () недействителен - PullRequest
0 голосов
/ 22 июля 2009

Предупреждение: mysql_num_rows (): поставляется аргумент не является допустимым результатом MySQL ресурс в /home/ango/public_html/ficha/findUser.php по линии 201

Это код:

$query = mysql_query("SELECT ango_turnos.planilla.fecha_turno, ango_turnos.planilla.cod_estado, ango_personas.dominio_interno.* FROM ango_turnos.planilla RIGHT OUTER JOIN ango_turnos.reserva ON ango_turnos.reserva.id_turno = ango_turnos.planilla.id_turno LEFT OUTER JOIN ango_turnos.paciente ON ango_turnos.reserva.id_reserva = ango_turnos.paciente.id_reserva LEFT OUTER JOIN ango_personas.dominio_interno ON ango_turnos.paciente.id_persona = ango_personas.dominio_interno.id_persona LEFT OUTER JOIN ango_turnos.horario_medico ON ango_turnos.planilla.id_horario = ango_turnos.horario_medico.id_horario");

if(mysql_num_rows($query)>0){
    while($row = mysql_fetch_array($query)){
        //echo some stuff from $row
    }
}

Нет предупреждений или ошибок, связанных с подключением к базе данных. Это единственное предупреждение, которое я получаю. SQL-запрос работает нормально и возвращает 4 строки в PHPMyAdmin, поэтому я не знаю, в чем проблема.

Ответы [ 2 ]

4 голосов
/ 22 июля 2009

Вы должны добавить проверку ошибок после mysql_query(), чтобы увидеть, что пошло не так:

if (!$query) {
    die('Invalid query: ' . mysql_error());
}
2 голосов
/ 22 июля 2009

Скорее всего, во время выполнения SQL-запроса произошла ошибка.

Вы можете проверить это с помощью msqyl_errno и mysql_error.

(Как примечание: вывод сообщения об ошибке в порядке, пока вы находитесь на компьютере разработчика, но никогда не следует делать это, когда вы находитесь на рабочем сервере: тогда его следует зарегистрировать в файле; не забудьте указать какой-либо параметр конфигурации или что-то подобное)

В качестве другого побочного узла: «запрос» - это строка SQL, которую вы передаете mysql_query; не результат этой функции, поэтому ваша переменная $query должна иметь другое имя, чтобы в будущем было легче понять код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...