在我这个PHP程序里为什么提示修改成功,而在数据库里却没有修改,那里有错误
<?php$hostname="localhost";//连接数据库第三种方法$database="test_php";$username="root";$passwor...
<?php
$hostname="localhost";//连接数据库第三种方法
$database="test_php";
$username="root";
$password="admin";
$connection = mysql_pconnect($hostname,$username,$password)or trigger_error(mysql_error(),E_USER_ERROR);
if($connection != false){
echo "第三种方法连接成功!<br>";
}else{
echo "与本地端MySql服务器连接失败<br>";
}
if($connection){//更新数据库
$select_db = mysql_select_db("Books",$connection);//选择数据库
$query = "UPDATE Computers ";
$query.="SET name = vlkings";
$query.="WHERE timess='2010-1-5'";
echo $query."<br>";
$result = mysql_query($query);
if(!$query){
echo "更新数据库失败!<br>";
}else{
echo "更新数据库成功!<br>";
}
}$close = mysql_close($connection);//关闭数据库 展开
$hostname="localhost";//连接数据库第三种方法
$database="test_php";
$username="root";
$password="admin";
$connection = mysql_pconnect($hostname,$username,$password)or trigger_error(mysql_error(),E_USER_ERROR);
if($connection != false){
echo "第三种方法连接成功!<br>";
}else{
echo "与本地端MySql服务器连接失败<br>";
}
if($connection){//更新数据库
$select_db = mysql_select_db("Books",$connection);//选择数据库
$query = "UPDATE Computers ";
$query.="SET name = vlkings";
$query.="WHERE timess='2010-1-5'";
echo $query."<br>";
$result = mysql_query($query);
if(!$query){
echo "更新数据库失败!<br>";
}else{
echo "更新数据库成功!<br>";
}
}$close = mysql_close($connection);//关闭数据库 展开
1个回答
2013-11-02
展开全部
mysql_query的返回结果是一个资源id,不是布尔值,也不是在失败时就返回false
你这里应该是查询有语句有问题
我觉得可能的原因是set name = vikings这句,name字段应该是字符串吧,那么set name = 'vikings'才对
而且where timess = '2010-1-5',这个字段名你确定是timess?
检测是否执行update成功可以使用mysql_affected_rows函数,如果查询失败,它会返回-1
如果查询没有改变任何行,它返回0
你这里应该是查询有语句有问题
我觉得可能的原因是set name = vikings这句,name字段应该是字符串吧,那么set name = 'vikings'才对
而且where timess = '2010-1-5',这个字段名你确定是timess?
检测是否执行update成功可以使用mysql_affected_rows函数,如果查询失败,它会返回-1
如果查询没有改变任何行,它返回0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询