+ -
当前位置:首页 → 问答吧 → 刚学php,在往mysql插入数据时的问题

刚学php,在往mysql插入数据时的问题

时间:2011-10-02

来源:互联网

<form name="adduser" action="dealadduser.php" method="POST"
  添加管理员<br>
  姓 名: <input type="text" name="username"></br>
  密 码:<input type="password" name="password"></br>
  <input type="submit" value="添加">
  <input type="reset" value="取消">
</form>
<?php 
  mysql_connect("localhost","root","");
  mysql_select_db("soft");
  mysql_query("set character set gbk");
  $sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
  $result=mysql_query($sql);
  
?>
虽然这个烂的狠,但遇到了问题啊~在第13行出现: Undefined index: username in E:\wamp\www\adduser.php on line 13
  Undefined index: password in E:\wamp\www\adduser.php on line 13  
  希望会的告诉下

作者: sxjccj   发布时间: 2011-10-02

这是个提示 也就是说这两个变量没有定义。

你这是提交给自身吗?确认你的文件名就是dealadduser.php

然后

<?php 
  mysql_connect("localhost","root","");
  mysql_select_db("soft");
  mysql_query("set character set gbk");
  $sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
  $result=mysql_query($sql);
  
?>

添加
if (isset($_POST['username'])&&(isset($_POST['password']))){
$Username=$_POST['username'];
$Psswd=$_POST['password'];
}else{
exit();
}

然后 sql
$sql="insert into user('username' ,'password') values ('".$Username."','".$Psswd."')";

作者: PhpNewnew   发布时间: 2011-10-02

不懂的飘过

作者: fengnuan   发布时间: 2011-10-02


原因 $_POST[username],$_POST[password]未定义,也就是表单传送未成功,确定你的传送对象就是本页,文件名没错

$_POST['username']
username 是字符串型,最好要加引号区分

作者: dream1206   发布时间: 2011-10-02

额,原因见newnew说的,你这里是不管有没有提交表单都会执行插入数据库的代码段,提交表单之前,$_POST[‘username’]和$_POST['password']是未定义的,所以会出现这样的错误提示。
更改方法newnew也告诉你了,判断是否提交表单,提交表单的话再执行代码块。

作者: ohmygirl   发布时间: 2011-10-02

相关阅读 更多