mysql_connect("localhost","123","")
数据库登录名怎么会是123呢?第一次见!
mysql数据库的默认超级用户应该是root,就算你使用root登陆数据库增加了数据用户,也不会是一串数字啊
例外,sql中,一般情况下,id是自增字段,所以不必为他写入值,你也写不进去,假设上一条记录的id值是1,那么你新增一条,他的值就自然会成为2,以后就是3、4、5、6。。。。。。
而你给id值写入一个空值,你觉得你的sql语句能成功吗?
还有,如果实在找不到错误在哪里,那么每次对数据库进行操作后,就输出mysql_error()错误,看看提示是什么,这样一下就明白哪里出错了
还有,字段名和表名别使用任何引号,用引号是错误的,引号是表示字符串,也就是临时变量而已,显然,字段名称和表名称他不是变量,他就是实实在在的一个名称。。。。用引号做什么呢?
最后,sql语句中的字段名和字段值中间的那个 value是错误的,应该是values
$conn = @mysql_connect('localhost',123,'') or die ('lian jie cuo wu');
mysql_select_db('test',$conn);
mysql_query('SET NAMES GBK');
if( !empty( $_post['submit'] ) ) {
$sql="INSERT INTO feng (`user`, `title`, `content`, `lastdate`) VALUES ('$_post[user]', '$_post[title]', '$_post[content]', now())";
echo mysql_query($sql,$conn) ? 'cheng gong' : 'shibai'.mysql_error();
}
?>
莫非这位同学也看了PHP100中的教程,这讲确实有不少人都提出了你这个问题。
先不要修改
$sql="INSERT INTO feng ('id','user','title','content','lastdate') value ('','$_post[user]','$_post[title]','$_post[content]','now()')";
这里$_post[user]最好改成$_post[‘user’]
整条插入语句改成
$sql="INSERT INTO feng ('id','user','title','content','lastdate') value ('null','$_post['user']','$_post['title']','$_post['content']','now()')";
再试一下
$sql="INSERT INTO feng ('user','title','content','lastdate') value ("'$_post[user]'","'$_post[title]'","'$_post[content]'","'now()'")";
那个insert改成这个试试