首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于PHP更新数据库解决办法

2013-06-19 
关于PHP更新数据库,问题出现在链接数据库上,链接数据库函数有问题,注释掉下面的函数部分就可以直接执行了!

关于PHP更新数据库
,问题出现在链接数据库上,
链接数据库函数有问题,注释掉下面的函数部分就可以直接执行了!
//function mysql_open()
//{
$mysql_servername="localhost"; //
$mysql_username="root";
$mysql_password="11111";
$mysql_dbname="new";
 
$conn=mysql_connect($mysql_servername ,$mysql_username ,$mysql_password);
      mysql_query("set names UTF8"); //UTF8
      mysql_select_db($mysql_dbname , $conn);
   //   return $conn;
//}
[解决办法]
如果 id 是主键,那么因为主键不能重复,你向其赋 max(id) 显然是不对的!应为 max(id) + 1


如果 id 是主键,且是自增的,那么就无需向 id 赋值
如果 id 不是主键,但不允许为空,那么不向 id 赋值就是错误的

其实只要打印出 mysql_error() 的结果,就一切明了了
[解决办法]
$id = mysqli_fetch_assoc($result); //连接用mysql,这里又用mysqli,肯定要错了,且返回的是一个数组
至少需要这样
 
$sql="INSERT INTO new (id,title, content, time, news_cate_id)
VALUES
('".$id['max(id)']."','".$_POST["title"]."','".$_POST["content"]."',now(),".$_POST["c_id"].")";

如果你的id是主键,插入同一个id是会出错的。

热点排行