С
$query = mysql_query("SELECT * FROM tablename");
$result = mysql_query($query);
$num = mysql_num_rows($result);
ты делаешь некоторые вещи дважды. Вы не хотите, чтобы $query
был результатом mysql_query()
вызова, а затем снова примените mysql_query()
.
В этом случае второй вызов будет происходить с объектом ресурса вместо строки - вы узнали об этом. Поместив ""
, вы снова превращаете его в строку, но та, которая не имеет смысла для mysql.
Чтобы убедиться в этом, попробуйте поставить or die(mysql_error())
на проблемные вызовы.
И чтобы исправить это, вы можете попробовать
$query = "SELECT * FROM tablename";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result);
Кстати: вам не нужен $num
при замене петли for
на
while ($row = mysql_fetch_row($result))
// do stuff with $row
}