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

求PHP高手分析一下

$conn= @ mysql_connect('localhost','root','123') or die("数据库连接不成功!"); mysql_select_db('news_php100',$conn); mysql_query("set names 'gbk'"); $sql="insert into p_admin (id,mid,username,passwd,remark)values('','1','adminis','mi'.'')"; mysql_query($sql); echo "!" 输出了数据库连接成功 为什么后台 数据库里没有插入数据啊?
补充:$conn= @ mysql_connect('localhost','root','123') or die("数据库连接不成功!");
 mysql_select_db('news_php100',$conn);
 mysql_query("set names 'gbk'");
  
  $sql="insert into p_admin (id,mid,username,passwd,remark)values('','1','adminis','mi'.'')";
  
  mysql_query($sql);
 echo "数据库连接成功!"

输出了数据库连接成功 为什么后台 数据库里没有插入数据啊?
追问:$sql = 'INSERT INTO `news_php100`.`p_admin` (`id`, `mid`, `username`, `passwd`, `remark`) VALUES (NULL, \'1\', \'root\', \'root\', \'root\');'; 
谢谢了 还是我写错了有两个是空值 都放在单引号(第一个和最后一个)
答案:空值应该用null不应该用''
id列一般设置为自增的,你可以选择在插入时不指定该列,或者用null
其他:检查一下sql语句看看 $sql="insert into p_admin (id,mid,username,passwd,remark)values('','1','adminis','mi'.'')";
  
 这条语句明显有问题啊,你这个表有5个字段, 但是 你才插入几个值啊,字段和值要一一对应,既然你前面写了5个字段,后面也一定要有5个值啊 

上一个:PHP中 数组排序函数array_multisort 中参数SORT_REGULAR是默认值,具体怎么排?什么叫做按正常方法排序
下一个:用PHP编写的网页为什么在浏览器中打不开,

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