新手做留言板时遇到个问题,求高手解答

watashiwaenmaai 2010-07-11 04:56:42
<?php
###############################
//接受参数 strContent
###############################
$strContent = $_POST['strContent'];
echo "<li/>成功接受参数:strContent:".$strContent;
###############################
//保存至数据库
###############################
//定义执行语句
$sql = "INSERT INTO 'db_message'.'t_message' ('intMessageID','strContent') VALUES(NULL,'".$strContent."');";
echo "<li/>".$sql;
//连接数据库
$connect = mysql_connect("localhost","root","root") or die("连接失败");
//执行数据库操作,写入数据库
$query = mysql_db_query("db_message",$sql,$connect) or die("<li/>!!!!");
echo "<li/>成功保存至数据库";
?>
就是这个
总是输出!!!!
不知道怎么回事
求高手解答
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
watashiwaenmaai 2010-07-12
  • 打赏
  • 举报
回复
谢谢几位
原来字段名表名要用这个符号`来包括
我还以为是单引号呢
maole413149 2010-07-11
  • 打赏
  • 举报
回复
$sql = "INSERT INTO 'db_message'.'t_message' ('intMessageID','strContent') VALUES(NULL,'".$strContent."');";
------------------------------
$sql = "INSERT INTO 'db_message'.'t_message' (intMessageID,strContent) VALUES(NULL,'".$strContent."');";
funfun5433 2010-07-11
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!小技巧:
Dleno 2010-07-11
  • 打赏
  • 举报
回复
"INSERT INTO `db_message`.`t_message` (`strContent`) VALUES('".$strContent."');";
字段名表名一般用“`”来包括。
intMessageID如果是自增的,则不需要写出来。
插入前如果系统没有开启自动转义,则你要手动将$strContent转义:addslashes($strContent)
床上等您 2010-07-11
  • 打赏
  • 举报
回复
那就说明 $query = mysql_db_query("db_message",$sql,$connect) or die("<li/>!!!!"); 这句有问题了。

应该是你的 sql 语句出错了。

$sql = "INSERT INTO `db_message`.`t_message`(`strContent`) VALUES('$strContent')"; //这样试试。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧