mysql_num_rows()
Пишет:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\acv\cgi\mysql.php on line 24
Не могу понять в чём дело ?
Хелп.
#!/usr/bin/php
<?
define ("DBName","test");
define ("HostName","localhost");
define ("UserName","root");
define ("password","");
if(!mysql_connect(HostName,UserName,password))
{
echo "Не могу ссоедениться с базой ".DBName."!
";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
@mysql_query("create table t(id int, a text)");
for ($i=0;$i<10;$i++)
{
$id=time();
mysql_query("insert into t(id,a) values ($id, 'Стр$i!')");
}
$r=mysql_query("select * from t");
for ($i=0;$i<mysql_num_rows($r);$i++)
{
$f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
Скорее всего ошибка в SQL запросе.
Код:
<?
define ("DBName","test");
define ("HostName","localhost");
define ("UserName","root");
define ("password","");
if(!mysql_connect(HostName,UserName,password))
{
echo "Не могу ссоедениться с базой ".DBName."!
";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
@mysql_query("create table t(id int, a text)") or die(mysql_error());;
for ($i=0;$i<10;$i++)
{
$id=time();
mysql_query("insert into t(id,a) values ($id, 'Стр$i!')") or die(mysql_error());
}
$r=mysql_query("select * from t") or die(mysql_error());;
for ($i=0;$i<mysql_num_rows($r);$i++)
{
$f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
define ("DBName","test");
define ("HostName","localhost");
define ("UserName","root");
define ("password","");
if(!mysql_connect(HostName,UserName,password))
{
echo "Не могу ссоедениться с базой ".DBName."!
";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
@mysql_query("create table t(id int, a text)") or die(mysql_error());;
for ($i=0;$i<10;$i++)
{
$id=time();
mysql_query("insert into t(id,a) values ($id, 'Стр$i!')") or die(mysql_error());
}
$r=mysql_query("select * from t") or die(mysql_error());;
for ($i=0;$i<mysql_num_rows($r);$i++)
{
$f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
Нашёл в чём проблемма.
И как всегда ответ прост - кривые руки.
Запрос просто выдавал пустую строку, на что сабжевая функция ругалась благим матом.