关于php的一个菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:45:27
我的数据库mynetdb的表users是这样的:
+--------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------------+------+-----+---------+----------------+
| uid | int(11) unsigned | NO | PRI | NULL | auto_increment |
| uuser | varchar(255) | NO | | | |
| ucode | varchar(40) | NO | | | |
| usex | enum('男','女') | YES | | 男 | |
| uemail | varchar(255) | YES | | NULL | |
+--------+------------------+------+-----+---------+----------------+
我写了这样一段代码:
<?php
$conn=mysql_connect('localhost','root','123456');
$s=mysql_select_db('mynetdb');
$sql="insert into users(uid,uuser,ucode,usex,uemail) values(null,'abcdef','1f8ac10f23c5b5bc1167bda84b833e5c057a7

在PHP里面,应该在每一个语句后检测是否成功,并显示失败的原因,例如:
$conn=mysql_connect('localhost','root','123456');
后应该添加:
if (!$conn) exit("连接数据库出错:".mysql_error());
$rs=mysql_query($sql,$conn);
后面应该添加:
if (!$rs) exit("执行SQL出错,语句:{$sql}<br>错误:".mysql_error());

这样处理之后的程序,你执行一下就知道问题在哪里。

uid你设置了自增加了,auto_increment,怎么还去填null?
这个字段不要管

把uid的插入去掉
uid是自动编号,不应该给它插入值
这也就是为什么你在phpmyadmin里可以执行而用mysql_query执行不了的原因