php中为什么代码都没问题,数据也都传过来了,mysql_query()就是不执行,这到底是怎么回事?

<?phpsession_start();include('conn.php');include('head.php');$_SESSION[user]=$_GET[us... <?php
session_start();
include('conn.php');
include('head.php');
$_SESSION[user]=$_GET[user];

if($_POST['submit']){
echo $_SESSION[user].'321';
echo $_POST[friends].'123';
echo $_POST[from];
echo $_POST[content];

$sqll="insert into huifu2 (id,friends,from,content,lastdate) values('','$_POST[friends]','$_POST[from]','$_POST[content]',now())";
if(mysql_query($sqll)){
echo '成功';
}else{
echo '失败';
}
}
?>
<form action="huifu.php?user=<?echo $_SESSION[user]?>" method="post">
好友: <input type="text" size="8" name="friends"/><br/>
from:<input type="text" size="8" name="from" /><br/>
内容: <textarea name="content" cols="25" rows="6"></textarea><br/>
<input type="submit" name="submit" value="回复"/>
</form>
输入:好友:小西西 from:小东东 内容:怎么不行啊
运行结果:

数据库的那张表
展开
 我来答
flasharrow2001
2013-07-15 · TA获得超过337个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:161万
展开全部
因为你mysql数据库里用了一个mysql的保留字做字段名,from是保留字,不能拿来做字段名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔日灬明月
2013-07-15 · TA获得超过117个赞
知道答主
回答量:72
采纳率:100%
帮助的人:41.7万
展开全部
你先打印你的SQL语句 然后你的FROM 表单用的方法是POST 你接受用的是GET 还有问题是 你的数据表是用的gbk_chinese_ci 改成 utf8_general_ci
追问
改过了,还是不行,我这段代码是用GBK编写的
追答
那你确定你数据库是连接好了的?如果确定在$sqll 下面用dump($sqll)  在浏览器上复制下来 在localhost/phpmyadmin 你的数据库表 执行这句话看看怎么报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朦胧的守望
2013-07-15 · 超过21用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:46万
展开全部
from是mysql保留关键字,做为字段使用的话,要用符号 ` 围起来,正确的语句应该是:

$sqll="insert into huifu2 (id,friends,`from`,content,lastdate)
values('','$_POST[friends]','$_POST[from]','$_POST[content]',now())";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式