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上传文件问题