PHP写程序是报错,查半天不知道为什么

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:19:28
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in F:\AppServ\www\liu\add5.php on line 16

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in F:\AppServ\www\liu\add5.php on line 19
说的就是while语句有错,我查了半天没查出来为什么,创建表都创建成功了,但是显示表内容就会有错。我的目的是显示表的。
<
?php
$show =select_sql("SELECT * FROM 'board' WHERE name!=''");
print_r($show);
$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="root";
$mysql_database="date1";

function select_sql($sql)
{
global $mysql_server_name,$mysql_username, $mysql_password, $mysql_database;
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$result=mysql_db_query($mysql_database,$sql,$conn);

while($row=mysql_fetch_row($result))

$ar

这是典型的SQL语句错误。
把SELECT * FROM 'board' WHERE name!=''放到phpmyadmin的SQL查询里插入试试,看看有什么样的错误提示,然后再根据这个来调整SQL语句就可以了。

把这些:
$show =select_sql("SELECT * FROM 'board' WHERE name!=''");
print_r($show);
放到:
$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="root";
$mysql_database="date1";
后面试试。
还不行再将sql语句改为SELECT * FROM board WHERE name!=''
表名是不要用引号括起来的

建议改成这样:看看到底错误在哪里,然后自己找原因。
function select_sql($sql)
{
global $mysql_server_name,$mysql_username, $mysql_password, $mysql_database;
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("can't connect to database");
mysql_select_db($mysql_database,$conn) or die("can't select db");
$result=mysql_query($mysql_database,$sql,$conn) or die("there is some sql error");