PHP插入数据库没错误提示,数据库没插入数据。

<?phpinclude_once"connections/xia_m.php";?>//数据库连接文件<?phpmysql_select_db($database_xi... <?php include_once "connections/xia_m.php";?> //数据库连接文件

<?php
mysql_select_db($database_xia_m, $xia_m); //连接数据库
$hy_id = $_GET['hy_id']; //接收传递的URL参数
$sj = "<?php echo date('Y-m-d') ?>"; //获取当前时间
$v_url=$HTTP_REFERER; //获取前页URL
$jf_jl = "INSERT INTO hy_jf (jf_id, hy_id, jf_shu, jf_sj, jf_xx, jf_web) VALUES (%s, $hy_id, 1, $sj, 信息连接消耗, $v_url)"; //插入数据库的SQL字符串
mysql_query($jf_jl,$xia_m); //插入数据库
?>
展开
 我来答
douyl_2010
2012-09-25 · TA获得超过284个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:102万
展开全部
一看就是sql语句有问题,mysql_query对insert语句,正确会返回true,错误会返回fale;等于没执行成功,
$jf_jl = "INSERT INTO hy_jf (jf_id, hy_id, jf_shu, jf_sj, jf_xx, jf_web) VALUES (%s, $hy_id, 1, $sj, 信息连接消耗, $v_url)";信息连接消耗怎么没加单引号了。
这条命令没执行成功,数据库就不可能报错。因为mysql_query会返回false
laoyaotask和wbylovesun都说得对,用echo $fj_jl这个变量,把输出的sql语句在数据库工具里执行就会报错了
$sj = "<?php echo date('Y-m-d') ?>";这一句也不应该这样写.这样的话php解释器会从里面找有没有$,没有,就把整个作为字符串处理
应该改成这样$sj = date('Y-m-d');
wbylovesun
2012-09-25 · 超过32用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:79.8万
展开全部
$jf_jl = sprintf('...', $jf_id);
看'%s',应该是遗漏了sprintf了。
更多追问追答
追问
%s是NULL  忘记改了
追答
$jf_jl = "INSERT INTO hy_jf (jf_id, hy_id, jf_shu, jf_sj, jf_xx, jf_web) VALUES (NULL, $hy_id, 1, '$sj', '信息连接消耗', '$v_url')";

记得char或是varchar、text类型的字段要用单引号包起来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laoyaotask
2012-09-25 · TA获得超过343个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:194万
展开全部
建议将$jf_jl 的值打印出来 看看,也许就能明白问题在哪里了。%s 是什么意思?
更多追问追答
追问
%s是NULL fl_jl只是一个变量
追答
$jf_jl 这个变量中不是存储着SQL语句么,我的意思是说,你把SQL语句的内容显示出来 不就一目了然了?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式