首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >foreach循环中的多行更新

foreach循环中的多行更新
EN

Stack Overflow用户
提问于 2016-03-21 10:55:30
回答 1查看 1.2K关注 0票数 1

我的SQL表

代码语言:javascript
代码运行次数:0
运行
复制
table->requirement

id        label_name      label_value      requirement_id   
103         budget         5000                 4           
104       specialist      dentist               4          
105       treatment       clinic                4          
106       expertise       criminal              5          
107       charges          5100                 5          

我试图通过label_value更新这个表中的mysql-php

我已经在php中尝试过这段代码,但它正在工作。

代码语言:javascript
代码运行次数:0
运行
复制
foreach ($data as $columnName => $colValue) {
    echo   $subQuery .= "UPDATE `$tableName` SET `label_value`='$colValue' where (`label_name`='$columnName' AND `requirement_id`='$id')";
    mysql_query($subQuery);
    }

得到输出-

更新requirement SET label_value='Physician‘where (label_name=’Physician‘和requirement_id='2') 更新requirement SET label_value='Physician‘where (label_name=’Physician‘和requirement_id='2') 更新requirement SET label_value='On Your Home‘where (label_name=’label_name‘和requirement_id='2')

我不知道这是不是正确,但我需要更新这个表格的形式。请帮我摆脱这一切。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-22 05:28:24

您需要从.中删除.= "UPDATE,因为它将连接您的查询。

对于循环的第一次发射,它将产生

代码语言:javascript
代码运行次数:0
运行
复制
UPDATE `$tableName` SET `label_value`='$colValue' where (`label_name`='$columnName' AND `requirement_id`='$id'

此查询工作正常,但对于第二次侦听,它将生成

代码语言:javascript
代码运行次数:0
运行
复制
UPDATE `$tableName` SET `label_value`='$colValue' where (`label_name`='$columnName' AND `requirement_id`='$id' UPDATE `$tableName` SET `label_value`='$colValue' where (`label_name`='$columnName' AND `requirement_id`='$id'

这是错误的语法。

只管用

代码语言:javascript
代码运行次数:0
运行
复制
foreach ($data as $columnName => $colValue) {
    echo   $subQuery = "UPDATE `$tableName` SET `label_value`='$colValue' where (`label_name`='$columnName' AND `requirement_id`='$id')";
    mysql_query($subQuery);
    }

尝试学习mysqli or pdo,因为mysql被降级了

还可以学习查询

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36129156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档