php 数据库问题 Warning: mysql_fetch_array():supplied argument is not a valid MySQL result resource

那一段对应的程序是这样的
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
mysql_select_db($db_name,$link);
$sql="selece *from test1";
$result=mysql_query($sql,$link);
echo "";
echo"当前表中的记录有:";
echo"<p>";
while($row=mysql_fetch_array($result))
{
echo $row[id].",";
echo $row[name].",";
echo $row[mail].",";
echo $row[phone].",";
$row[address].",";
echo"<p>";
}

$sql="selece *from test1";

很明显嘛,写错了 是 “select”,而不是“selece”追问

这个还是不行,我想问一下
if(mysql_query($sql,$link))
echo "表test1创建成功";
else echo"失败";
这个语句结果是“失败”,这怎么办呢

追答

这中原因一般有2点:
1、连接数据库失败,检查一下连上数据库了没
2、查询sql失败,检查一下sql,输出一下看看有没有问题

if(mysql_query($sql,$link))
{
echo "表test1创建成功";
{
else
{
echo"失败";
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-24
$sql="selece *from test1";
你的sql语句*和from之间没空格吗?
报这个错误一般就是$result不是一个资源,也就是sql语句有问题
第2个回答  2013-06-24
php报错:警告$result不是一个有效的资源
问题在于:
$sql="select * from test1"; 注意*右边的空格,不要丢了哦追问

没有用,还是那样,哎。。。

第3个回答  2013-06-26
$sql="selece *from test1"应该更改为$sql="select * from test1";
相似回答