Хорошо, PHP бросает эту ошибку на меня (в журнале), когда я запускаю код, упомянутый ниже:
ошибка
mysql_num_rows () ожидает, что параметр 1 будет ресурсом, строка, указанная в (месте) в строке 10
Строка 9-11
$queryFP = ("SELECT * FROM db"); $countFP = mysql_num_rows($queryFP); $aID = rand(1, $countFP);
Я думаю, что это имеет какое-то отношение к синтаксису $ queryFP, но я не совсем уверен, как его исправить, поскольку синтаксис $ queryFP – это самый простой запрос, который я когда-либо видел.
Сначала необходимо запросить базу данных.
$queryFP = ("SELECT * FROM db");
Должно быть:
$queryFP = mysql_query("SELECT * FROM db");
Вам не хватает функции mysql_query
, она должна выглядеть примерно так:
$queryFP = "SELECT * FROM table_name_here"; $queryFP = mysql_query($queryFP) or die(mysql_error()); $countFP = mysql_num_rows($queryFP); $aID = rand(1, $countFP);
Как было сказано, у вас отсутствует функция mysql_query.
Хотя весь подход ошибочен. Вы не должны выбирать всю нагрузку ata, если вам нужно только количество строк.
Таким образом, это должно быть
$sql = "SELECT count(*) FROM db"; $res = mysql_query($sql) or trigger_error(mysql_error().$sql); $row = mysql_fetch_row($res); $countFP = $row[0]; $aID = rand(1, $countFP);
И я надеюсь, что вы не будете использовать $ aID для любого действия, связанного с базой данных