请教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";
}
运行后没有反应,数据库也没有添加数据,求大神帮忙解答!
...全文
214 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-11-16
  • 打赏
  • 举报
回复
$sql = "UPDATE `lxsxxb` SET `$path’=$path1 WHERE kh =$path2"; 只是构造了一条 SQL 指令,你并没有去执行他,自然不会有什么反应 再说 UPDATE 是修改指令,当然也不会有 添加数据 的情况出现
君King 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();

21,893

社区成员

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

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