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); //插入数据库
?> 展开
<?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); //插入数据库
?> 展开
3个回答
展开全部
一看就是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');
$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');
展开全部
$jf_jl = sprintf('...', $jf_id);
看'%s',应该是遗漏了sprintf了。
看'%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类型的字段要用单引号包起来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议将$jf_jl 的值打印出来 看看,也许就能明白问题在哪里了。%s 是什么意思?
更多追问追答
追问
%s是NULL fl_jl只是一个变量
追答
$jf_jl 这个变量中不是存储着SQL语句么,我的意思是说,你把SQL语句的内容显示出来 不就一目了然了?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询