Chinaunix

标题: [数据库 插入] 提取表单变量插入数据库时报错 [打印本页]

作者: scbxfeng    时间: 2005-08-05 14:41
标题: [数据库 插入] 提取表单变量插入数据库时报错
 插入mysql数据库时报错:
代码:
<?
$name=$_POST["name"];
$email=$_POST["email"];
$phone=$_POST["phone"];
$subject=$_POST["subject"];
$word=$_POST["word"];
if (($name==""||($email==""||($phone==""||($subject==""||($word=="")
        {echo "字段不能为空!";
        }
$thedate=date("Y-m-j h:i:s";
$sql="insert into liuyan values ('$name','$email','$phone','$subject','$word','$thedate')";
$link=mysql_connect("localhost","root","bentxf";
$db=mysql_select_db("person",$link);
mysql_query($sql,$link);
header("location:gbook.php";
?>;



执行后:
PHP Notice: Undefined index: name in c:\inetpub\wwwroot\test\gbook.php on line 5 PHP Notice: Undefined index: email in c:\inetpub\wwwroot\test\gbook.php on line 7 PHP Notice: Undefined index: phone in c:\inetpub\wwwroot\test\gbook.php on line 9 PHP Notice: Undefined index: subject in c:\inetpub\wwwroot\test\gbook.php on line 12 PHP Notice: Undefined index: word in c:\inetpub\wwwroot\test\gbook.php on line 16

数据库中并没有任何动作,不知那位大哥能帮帮我,多谢啦。
作者: goodloveboys    时间: 2005-08-05 15:07
标题: [数据库 插入] 提取表单变量插入数据库时报错
在开始处加上error_reporting(0);

或者改php.ini设置
作者: scbxfeng    时间: 2005-08-05 15:17
标题: [数据库 插入] 提取表单变量插入数据库时报错
加了,没什么改变,还是报错。
作者: goodloveboys    时间: 2005-08-05 16:05
标题: [数据库 插入] 提取表单变量插入数据库时报错
if (($name==""||($email==""||($phone==""||($subject==""||($word=="")
{echo "字段不能为空!";
}


而且这个位置,   并不能起到防止空白字符的作用
作者: scbxfeng    时间: 2005-08-05 17:02
标题: [数据库 插入] 提取表单变量插入数据库时报错
但报错跟这个没有关系呀。
作者: imbiss    时间: 2005-08-05 17:50
标题: [数据库 插入] 提取表单变量插入数据库时报错
把 gbook.php  贴出来。
作者: carset    时间: 2005-08-07 21:12
标题: [数据库 插入] 提取表单变量插入数据库时报错
  1. $sql="insert into liuyan values ('$name','$email','$phone','$subject','$word','$thedate')";
  2. $link=mysql_connect("localhost","root","bentxf");
  3. $db=mysql_select_db("person",$link);
  4. mysql_query($sql,$link);
  5. header("location:gbook.php");
复制代码


改成看看

  1. $sql="insert into liuyan values ('$name','$email','$phone','$subject','$word','$thedate')";
  2. $link=mysql_connect("localhost","root","bentxf");
  3. $db=mysql_select_db("person",$link);
  4. mysql_query($sql,$link) or die(mysql_error());
  5. header("location:gbook.php");
复制代码

作者: gaoyikun    时间: 2005-08-08 00:59
标题: [数据库 插入] 提取表单变量插入数据库时报错
原帖由 "scbxfeng" 发表:

$sql="insert into liuyan values ('$name','$email','$phone','$subject','$word','$thedate')";

这个,变量名用单引号括起来就成了普通字符串了吧?
作者: Unicorn_angel    时间: 2005-08-08 02:37
标题: [数据库 插入] 提取表单变量插入数据库时报错
$sql="insert into liuyan values ('."$name".','."$email".','."$phone".','."$subject".','."$word".','."$thedate".')";
作者: gaoyikun    时间: 2005-08-08 21:21
标题: [数据库 插入] 提取表单变量插入数据库时报错
[quote]原帖由 "Unicorn_angel"]$sql="insert into liuyan values ('."$name".','."$email".','."$phone".','."$subject".','."$word".','."$thedate".')";[/quote 发表:

我个人主张用sprintf语句格式化一下
作者: scbxfeng    时间: 2005-08-09 12:12
标题: [数据库 插入] 提取表单变量插入数据库时报错
多谢各位了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2