Mysql Help!
У меня установлен apache 1.3, Php 4 и Mysql 4.11.alfa
Когда тестирую базу данных( пишу следующий запрос
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Ne mogu soedenitsa s bazoy ".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 * form t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
то получаю ответ:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\mysql.php on line 19
В чем дело?!
Объясните пожалуйста.
Цитата:
Originally posted by sura
Помогите разобраться.
У меня установлен apache 1.3, Php 4 и Mysql 4.11.alfa
Когда тестирую базу данных( пишу следующий запрос
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Ne mogu soedenitsa s bazoy ".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 * form t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
то получаю ответ:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\mysql.php on line 19
В чем дело?!
Объясните пожалуйста.
Помогите разобраться.
У меня установлен apache 1.3, Php 4 и Mysql 4.11.alfa
Когда тестирую базу данных( пишу следующий запрос
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Ne mogu soedenitsa s bazoy ".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 * form t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
то получаю ответ:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\mysql.php on line 19
В чем дело?!
Объясните пожалуйста.
попробуй вместо if(!mysql_connect(HostName,UserName,Password)) написать if(!mysql_connect(HostName)), если работаешь на localhost, а вот если выкладывешь и тестируешь на хосте, то надо указывать и UserName и Password.
Цитата:
Originally posted by sura
Помогите разобраться.
У меня установлен apache 1.3, Php 4 и Mysql 4.11.alfa
Когда тестирую базу данных( пишу следующий запрос
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Ne mogu soedenitsa s bazoy ".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 * form t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
то получаю ответ:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\mysql.php on line 19
В чем дело?!
Объясните пожалуйста.
Помогите разобраться.
У меня установлен apache 1.3, Php 4 и Mysql 4.11.alfa
Когда тестирую базу данных( пишу следующий запрос
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Ne mogu soedenitsa s bazoy ".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 * form t");
for($i=0; $i<mysql_num_rows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]
\n";
}
?>
то получаю ответ:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\mysql.php on line 19
В чем дело?!
Объясните пожалуйста.
select * form t
надо
select * from t
Код:
<?
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Ne mogu soedenitsa s bazoy ".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 * form 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 "Ne mogu soedenitsa s bazoy ".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 * form 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";
}
?>