当前位置:编程学习 > php >>

PHP 无法写入数据库

<?php $conn = @mysql_connect("localhost","root","") or die("Error"); mysql_select_db("newdb",$conn); $sql = "INSERT INTO test (id,name,regdate)values('','php1000',now())"; mysql_query($sql,$conn); ?> 运行了这段代码之后我的newdb数据库并没有更新,请问是什么情况呢? 非常感谢
答案:你的id列是不是主键自增列? 如果是那改成下面的 

<?php
$conn = @mysql_connect("localhost","root","") or die("Error");
mysql_select_db("newdb",$conn);

$sql = "INSERT INTO test (name,regdate)values('php1000',now())";

mysql_query($sql,$conn);

?>

如果还是不行的话, 你可以把sql   echo 出来, 把他直接放到数据库去执行一下看看报什么错,

还有你的数据类型一定要注意.
其他:<?php
$conn = @mysql_connect("localhost","root","") or die("Error");
mysql_select_db("newdb",$conn);

$sql = "INSERT INTO test (id,name,regdate)values('','php1000',now())";

mysql_query($sql,$conn) or die(mysql_error($conn));//打印下看看是不是sql有错误

?>

如果你的id是自增的,那么插入的时候可以不用写id,如果不是自增的,就要写上id的值了。 

上一个:php 配置 mssql数据库
下一个:PHP通过FTP上传文件问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,