请问这个代码哪里错了

lyuze 发布于 2012/07/20 16:30
阅读 219
收藏 0
<?php
/*
 * Created on 2011-12-2
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 include("conn.php");
 if($_POST['submit']){

$sql="insert into message(id,user,title,content,lastdate) " .
 		"values('','$_POST[user]','$_POST[title]','$_POST[content]','date(Y/M/D)')";

 mysql_query($sql);
 echo "输入成功!";

 	 }
?>

  <form action="add.php" method="post">
  用户名:<input type="text" name="user" /><br>
  标题: <input type="text" name="title"/><br>
  内容:
  <textarea name="name" rows="10" cols="50" wrap="off">
  text
  </textarea>

  <input type="submit" name="submit" value="提交"/>

  </form>


加载中
0
情天大圣
情天大圣
id为什么为空呢?
0
Andre.Z
Andre.Z

$_POST[user]这些,直接是做为字符串“ $_POST[user] ”存过去的,此外,取变量值的时候,应该是$POST["user"]这样的吧。
你把你的sql语句打印,你就懂了,反正这代码属于惨不忍睹的,连我这不懂php的都能看出问题来了。。。

0
往事白云边
往事白云边

这样呢?
$sql="insert into message(id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]','date(Y/M/D)')";

在HTML里没有这个传过去的吧!~$_POST[content]

是不是要改成$_POST[name]

另外 建议执行数据库语句的时候先定义下POST传递过来的数据,比如$user=$_POST["user"];

0
往事白云边
往事白云边
<?php
/*
 * Created on 2011-12-2
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */

include("conn.php");
$user=$_POST["user"];
$title=$_POST["title"];
$conter=$_POST["conter"];
$date=date("Y-m-d G:i:s");

if($_POST['submit']){
	$sql="insert into message(id,user,title,content,lastdate) values ('','$user','$title','$content','$date')";
	mysql_query($sql,$conn);
	echo "输入成功!";
     }
?>

<form action="add.php" method="post">
用户名:<input type="text" name="user" /><br>
标题: <input type="text" name="title"/><br>
内容:
<textarea name="conter" rows="10" cols="50" wrap="off">
text
</textarea>
<input type="submit" name="submit" value="提交"/>
</form>

尝试下这个看看 没测试

0
人月神话
人月神话
action="add.php"

改成

action=""

返回顶部
顶部