王者荣耀英雄攻略技巧:PHP 这个错误怎么改正,急,在线等

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 18:26:24
我的代码是
<?
//connection DataBase
$conn=mysql_connect("localhost","test","");
//open the table
mysql_select_db("image",$conn);
?>
<?
//get the form data of ID
$ID=$_POST['ID'];
$Photo=$_POST['Image'];
//check the user
$checksql="select * from image where id='$ID'";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0)
{
echo "此用户已在,请选择另外一个<br>";
echo "上传失败!<br>";
echo "<a href='javascript:history.back(-1)'>back</a>";
exit();
}
?>
<?
if($Photo<>"")
{
$fp=fopen($Photo,"r");
$data=addslashes(fread($fp,filesize($Photo)));
}
$sql="insert into image(id,photo) values('$ID','$data')";
mysql_query($sql,$conn) or die("插入数据失败:".mysql_error());
mysql_close($conn);
?>
错误提示是。。。
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\apache\htdocs\save_image1.php on line 14
插入数据失败:No Database Selected
我应该怎么改?

是不是在某一个文件里,$dbname之类的参数没有设置?比如config之类的文件。

你的程序语法上没有错误,
是哪个变量值错了,使$check_re为空了
可能是$ID没有取对,
这样改下试试
$checksql="select * from image where id='1'";
如果还是出错,就改这个
$db=mysql_select_db("test1",$conn);
if($db=="")echo "选择数据库错误";
----------------------------------------
还有其它的可能,你要想办法证实是不是这个可能,
最好用一个数据库类,
就不会有这些错误了,
phplib里有个db_mysql
下载地址:http://sourceforge.net/projects/phplib/

$check_re=mysql_query($checksql,$conn);
改为
$check_re=mysql_query($checksql);