php与数据库连接正常 不能写入数据 求高手
<?php$conn=@mysql_connect("localhost","root","")ordie("连接失败");mysql_select_db("bbs",$...
<?php
$conn= @ mysql_connect("localhost","root","") or die("连接失败");
mysql_select_db("bbs",$conn) or die("查询失败");
mysql_query("set names 'GBK'") or die("失败") ;
if ($_POST['submit'])
{
$sql="insert into message (id,user,title,content,lastdate)".
"valuse('','$_POST[user]','$_POST[title]','$_POST[content]',date()}" ;
mysql_query($sql)or die(mysql_error());
}
?>
出现下面问题提示
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'valuse('','PHP','测试标题','测试内容',date()}' at line 1 展开
$conn= @ mysql_connect("localhost","root","") or die("连接失败");
mysql_select_db("bbs",$conn) or die("查询失败");
mysql_query("set names 'GBK'") or die("失败") ;
if ($_POST['submit'])
{
$sql="insert into message (id,user,title,content,lastdate)".
"valuse('','$_POST[user]','$_POST[title]','$_POST[content]',date()}" ;
mysql_query($sql)or die(mysql_error());
}
?>
出现下面问题提示
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'valuse('','PHP','测试标题','测试内容',date()}' at line 1 展开
4个回答
展开全部
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
这句话有点错误
$sql = "insert into liuyanben
(`id`,`name`,`from`,`email`,`qq`,`title`,`content`,`lastdate`)
values
('','".$_POST['user']."','".$_POST['from']."','".
$_POST['email']."','".$_POST['qq']."','".
$_POST['title']."','".$_POST['content']."'now())";
你把SQL这样修改一下 如果还是不行按照下面的方法测试
调试方法修改
include("bbs.php");
if($_POST['submit'])
{
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
}
mysql_query($sql);
代码为
include("bbs.php");
if($_POST['submit'])
{
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
}
var_dump($sql);
exit;
mysql_query($sql);
查看输出结果的sql字符串
使用 SQL工具(例如phpmyadmin)调试该字符串
对照调试结果修改
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
这句话有点错误
$sql = "insert into liuyanben
(`id`,`name`,`from`,`email`,`qq`,`title`,`content`,`lastdate`)
values
('','".$_POST['user']."','".$_POST['from']."','".
$_POST['email']."','".$_POST['qq']."','".
$_POST['title']."','".$_POST['content']."'now())";
你把SQL这样修改一下 如果还是不行按照下面的方法测试
调试方法修改
include("bbs.php");
if($_POST['submit'])
{
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
}
mysql_query($sql);
代码为
include("bbs.php");
if($_POST['submit'])
{
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
}
var_dump($sql);
exit;
mysql_query($sql);
查看输出结果的sql字符串
使用 SQL工具(例如phpmyadmin)调试该字符串
对照调试结果修改
$sql="insert into liuyanben (id,name,from,email,qq,title,content,lastdate)"." values('','$_POST[user]','$_POST[from]','$_POST[email]','$_POST[qq]','$_POST[title]','$_POST[content]',now())";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有几个问题
如果lastdate 存的是xxxx-xx-xx xx:xx:xx 格式选这个
$sql="insert into message(user,title,content,lastdate)values('$_POST[user]','$_POST[title]','$_POST[content]','".date('Y-m-d H:i:s')."'";
如果lastdate存储的是unix时间戳 选这个
$sql="insert into message(user,title,content,lastdate)values('$_POST[user]','$_POST[title]','$_POST[content]','".time()."'";
如果lastdate 存的是xxxx-xx-xx xx:xx:xx 格式选这个
$sql="insert into message(user,title,content,lastdate)values('$_POST[user]','$_POST[title]','$_POST[content]','".date('Y-m-d H:i:s')."'";
如果lastdate存储的是unix时间戳 选这个
$sql="insert into message(user,title,content,lastdate)values('$_POST[user]','$_POST[title]','$_POST[content]','".time()."'";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能写入数据库。是因为你的sql语法错误。。
values 而不是 valuse 打错字了。
values 而不是 valuse 打错字了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,你看你数据表中的值的个数是不是等于你添加的个数?
2,你再看有没有不符合添加值的属性的int?varchar?....
3,明明是values 你怎么老打valuse?.... 哎 这是个bug错误啊。
2,你再看有没有不符合添加值的属性的int?varchar?....
3,明明是values 你怎么老打valuse?.... 哎 这是个bug错误啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询