php 数据库连接上了可是不能增添数据到MYSQL中!
eq.php
<?
require_once('register1.php');
$link = mysql_connect("localhost","root","");
mysql_select_db("php");
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$exec="insert into user values ('','$username','$password','$email')";
$result=mysql_query($exec);
echo $result;
?>
register1.php
<script type="text/javascript">
function formSubmit(form) {
if(!form.username.value) {
alert('请输入用户名!');
form.username.focus();
return false;
}
if(!form.password.value) {
alert('请输入密码!');
form.password.focus();
return false;
}
if(!form.repassword.value) {
alert('请确认密码!');
form.repassword.focus();
return false;
}
if (form.password.value != form.repassword.value) {
alert('输入的密码不一致,请重新输入!');
form.repassword.value="";
form.repassword.focus();
return false;
}
if(!form.email.value) {
alert('请输入邮件地址!');
form.email.focus();
return false;
}else
{
var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
if (!pattern.test(form.email.value))
{
alert('输入正确的邮件地址!');
form.email.focus();
return false;
}
}
form.submit();
}
</script>
<form action="re.php" method="post" name="reg_form">
<p>username: <input type="text" name="username" width=120/>
<p>password: <input type="password" name="password" width=120/>
<p>repassword:<input type="password" name="repassword" width=120/>
<p>email: <input type="text" name="email" width=120/>
<p><input name="" type="button" value="submit" onclick="formSubmit(reg_form);"/>
</form>
参考答案:有没有什么出错的提示啊
如果你确定其他都没什么问题的话 检查一下这一句
insert into user values ('','$username','$password','$email')
在mysql 5.0.17版本以前这是可以的 更高一些的版本默认开启了sql的格式检查 id字段用''不能实现自增 导致无法插入数据
你可以修改mysql中的my.ini文件 具体的修改好像是删除一个小参数 你可以把上面的sql复制到命令行模式下执行 将出现的错误复制到baidu上你就知道怎么修改了^_^
但是建议改写成 这样的形式
insert into user(`username`,`password`,`email`) values('$username','$password','$email');
这是一个良好习惯
祝你好运!!
参考资料: