模仿例子做的,写入MYSQL中的message表中,conn.php连接数据库测试是成功的,但是表单提交不能将数据写入数据库中,跟示范是一样的,但是一直fail不知道问题出在哪了,请指点。下面是php代码
<?php
include("conn.php");
if($_POST['submit']){
$sql = "insert into message (id,user,title,content,lastdate) " .
"values('','$_POST[user],'$_POST[title]','$_POST[content]',now())";
@mysql_query($sql) or die("fail");
}
?>
<?php
include("conn.php");
if($_POST['submit']){
$sql = "insert into message (id,user,title,content,lastdate) " .
"values('','$_POST[user],'$_POST[title]','$_POST[content]',now())";
@mysql_query($sql) or die("fail");
}
?>
第一个是ID自动增长列,如果是的话则不用写这个,把ID去掉,或者赋值为NULL
测试是显示连接成功了,就两句话
$conn = @mysql_connect("localhost","root","") or die("wrong"); mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");
"values('','$_POST[user],'$_POST[title]','$_POST[content]',now())";
改成:$sql = "insert into message (id,user,title,content,lastdate) " .
"values('','".$_POST['user']."','".$_POST['title']."','".$_POST['content']."',now())";
就得$sql = "insert into message (id,user,title,content,lastdate) " .
"values('','$_POST[user],'$_POST[title]','$_POST[content]','".now()."')";
由于没有打开register_global=on;因此$_POST[user]的表单元素变量名必须加''号,为 $_POST['user']<?php
include("conn.php");
if($_POST['submit']){
$sql = "insert into message (id,user,title,content,lastdate) " .
"values('','".$_POST['user']".,'".$_POST['title']."','".$_POST['content']."',now())";
@mysql_query($sql) or die("fail");
}
?>