请教php 批量录入数据的问题

weixin_39435734 2017-11-12 10:24:06
for($i=0;$i<count($kh);$i++){
$path=$_POST["lrxkb"][$i];
$path1=$_POST["cj"][$i];
$path2=$_POST["kh"][$i];
echo $path.$path1.$path2; // 到这里输出没问题,能循环输出值
下面需要批量循环插入到数据库,表名lxsxxb,字段名是$path的值,条件是字段 kh 等于$path2
语句如下:
$sql = "UPDATE `lxsxxb` SET `$path’=$path1 WHERE kh =$path2";
}
运行后没有反应,数据库也没有添加数据,求大神帮忙解答!
...全文
142 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuzuning 2017-11-16
$sql = "UPDATE `lxsxxb` SET `$path’=$path1 WHERE kh =$path2"; 只是构造了一条 SQL 指令,你并没有去执行他,自然不会有什么反应 再说 UPDATE 是修改指令,当然也不会有 添加数据 的情况出现
  • 打赏
  • 举报
回复
林子懿 2017-11-16
需要运行,如果使用了事务 需要提交的,最简单是你可以把SQL打印出来 然后数据库 运行一下 如果有数据 ,那就是你没有运行 或者出问题的话 有可能是你限制了
  • 打赏
  • 举报
回复
ithyu 2017-11-16
也有可能:单引号不识别变量
  • 打赏
  • 举报
回复
一起混吧 2017-11-16
没有query 执行呢
  • 打赏
  • 举报
回复
Mechnaic 2017-11-13

$sql = "UPDATE `lxsxxb` SET `$path’=$path1  WHERE kh =$path2";	
// sql 中字段的值应该加单引号
$sql = "UPDATE `lxsxxb` SET `$path’=‘$path1’  WHERE kh =‘$path2’";	
  • 打赏
  • 举报
回复
hongmei85 2017-11-13
$sql = "UPDATE `lxsxxb` SET `$path’=$path1 WHERE kh =$path2";只是sql语句,还要执行 例如 $stmt = $pdo->prepare($sql); $stmt->execute();
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2017-11-12 10:24
社区公告
暂无公告