После поиска здесь я не видел никого с той же (странной) проблемой, что и я. У меня очень простая задача - проверить, существует ли какое-либо имя в таблице, но дело в том, что mysql_num_rows возвращает неправильные значения.mysql_num_rows() неверно возвращает значение
Извините, я забыл упомянуть, что это происходит только тогда, когда я пытаюсь искать слова со специальными символами.Bebês, Câmeras, Calção
являются примерами.
$sql = "
SELECT cattitle as category
FROM categories
WHERE cattitle = '$title'
";
$res = mysql_query($sql, $con) or die(mysql_error());
$num = mysql_num_rows($res);
Я даже пытался с mysql_result
$sql = "
SELECT count(cattitle) as category
FROM categories
WHERE cattitle = '$title'
";
$res = mysql_query($sql, $con) or die(mysql_error());
$num = mysql_result($res,0);
Худшая вещь, когда я запускаю запрос непосредственно, я получить правильные результаты ($ число> 0). Я не тот опытный программист, и, во-первых, я думал, что он возвращает значения из других запросов, но я проверил и изменил название этих vars, и проблема осталась.
Может быть, какой-то конфликт? Может кто-нибудь помочь мне с этой ошибкой? С уважением,
Перед тем, как продолжить, получить более современную книгу о PHP, код более 5 лет позади. – Marek