php无法写入mysql,但能读取数据,请问错在哪里?

pm_conn.php:<?php$conn=@mysql_connect("localhost","root","")ordie("数据库连接失败");mysql_se... pm_conn.php:
<?php
$conn = @mysql_connect("localhost","root","") or die("数据库连接失败");
mysql_select_db("pmanagement",$conn);
mysql_query("set names 'GBK'");
?>

pm_add.php:
<?php
include("pm_conn.php");
if($_POST['submit']){
$sql = "insert into message(id,suser,iname,amount,before,after,lastdate) values('','$_POST[suser]','$_POST[iname]','$_POST[amount]','$_POST[before]','$_POST[after]','$_POST[lastdate]',now())";
}
echo "发送成功";
?>
<CENTER>
<form action="pm_add.php" method="post" style="font-size:14px;">
推 送 人:<input type="text" size="30" name="suser"><br>
产 品 名:<input type="text" size="30" name="iname"><br>
推送数量:<input type="text" size="30" name="amount"><br>
推前排名:<input type="text" size="30" name="before"><br>
最后排名: <input type="text" size="30" name="after"><br>
<input type="submit" name="submit" value="执行" style=" margin-left:248px;" >
</form>
</CENTER>
<center>
<table width="950" height="20" border="0" cellpadding="0" cellspacing="1">
<tr bgcolor="#00CCCC">
<td height="20" align="center">
推 送 人</td>
<td height="20" align="center">
产 品 名</td>
<td height="20" align="center">
推送数量</td>
<td height="20" align="center">
推前排名</td>
<td height="20" align="center">
推后排名</td>
<td height="20" align="center">
推送时间</td>
</tr>
<?php
$sql="select * from ppush";
$query=mysql_query($sql);
while($row = mysql_fetch_array($query)){

?>
<tr bgcolor="#CCCCCC">
<td height="20" align="center"><?php echo $row[suser]; ?></td>
<td height="20" align="center"><?php echo $row[iname]; ?></td>
<td height="20" align="center"><?php echo $row[amount] . "个"; ?></td>
<td height="20" align="center"><?php echo $row[before] . "位"; ?></td>
<td height="20" align="center"><?php echo $row[after] . "位"; ?></td>
<td height="20" align="center"><?php echo $row[lastdate]; ?></td>
</tr>
<?php
}
?>
</table>
</center>
展开
 我来答
青苹果2018
2012-08-06 · TA获得超过216个赞
知道答主
回答量:400
采纳率:100%
帮助的人:152万
展开全部
nclude("pm_conn.php");
if($_POST['submit']){
$sql = "insert into message(id,suser,iname,amount,before,after,lastdate) values('','$_POST[suser]','$_POST[iname]','$_POST[amount]','$_POST[before]','$_POST[after]','$_POST[lastdate]',now())";
}
echo "发送成功";

这条sql语句你都没有执行,又怎么能插入呢?应该为
include("pm_conn.php");
if($_POST['submit']){
$sql = "insert into message(id,suser,iname,amount,before,after,lastdate) values('','$_POST[suser]','$_POST[iname]','$_POST[amount]','$_POST[before]','$_POST[after]','$_POST[lastdate]',now())";
mysql_query($sql);

}
echo "发送成功";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-08-06 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
曾经看到一个和你这个差不多的问题,其中有一个很幽默却很有道理的回答,给你引用一下啊:
做好了饭不给人吃,还非要别人说好吃还是不好吃
你这问题就是这样
在说说我自己的话:

$sql = "insert into message(id,suser,iname,amount,before,after,lastdate) values('','$_POST[suser]','$_POST[iname]','$_POST[amount]','$_POST[before]','$_POST[after]','$_POST[lastdate]',now())";
}
echo "发送成功";

问题是:你发送了吗?
更多追问追答
追问
这个“发送成功”这会已经改到大括号里面去了,但是高手,这里真的发送不成功啊

是不是“insert into message”这里的“message”是表单名呢?
追答
哎,你还是没明白
你百度一下 mysql_query()函数就知道了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
占忆之07K
2012-08-06 · TA获得超过127个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:251万
展开全部
$sql = "insert into message(id,suser,iname,amount,before,after,lastdate) values('','$_POST[suser]','$_POST[iname]','$_POST[amount]','$_POST[before]','$_POST[after]','$_POST[lastdate]',now())";

在这句后面加上一句
mysql_query($sql) ; 执行MYSQL语句

如果写入数据失败你可以看看你POST的数据是不是正确的
var_dump($POST)
或者在执行MYSQL语句前先输出执行语句差错
echo $sql;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majinxiao2010
2012-08-06 · TA获得超过383个赞
知道小有建树答主
回答量:487
采纳率:0%
帮助的人:140万
展开全部
把$sql = "insert into message.....改成 mysql_query("insert into message....");echo '发送成功';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式