更新行MySql的第n个单元格

时间:2013-05-21 12:17:03

标签: php mysql

我需要根据其号码获取单元格...

当我使用查询或提取时,我可以使用列名称数字,但我没有找到如何反过来制作它的方法。

类似的东西:

"UPDATE Shops SET COLUMN1 = '$value'" => "UPDATE Shops SET ID = '$value'"
"UPDATE Shops SET COLUMN2 = '$value'" => "UPDATE Shops SET Adress = '$value'"
etc...

这是数据库结构:

+----+---------+--------------+
| ID | Address | Phone Number |
+----+---------+--------------+

3 个答案:

答案 0 :(得分:1)

为什么要麻烦连接?

"UPDATE Shops SET CELL$cellNumber = $value WHERE ID = $id"
然而,正确的方法是改变数据库结构并使用预备语句
所以,正确的代码将是

"UPDATE shop_cells SET cell = ? WHERE id = ? AND cellnumber = ?"

答案 1 :(得分:0)

您需要在valueID

中添加单引号或引号

试试这个:

"UPDATE Shops SET CELL".$cellNumber."='".$value."' WHERE ID='".$id."';"

答案 2 :(得分:-1)

ID

中有额外引号
"UPDATE Shops SET CELL".$cellNumber."=".$value." WHERE "ID"=".$id.";"

将其更改为

"UPDATE Shops SET CELL".$cellNumber." = ".$value." WHERE ID = ".$id." ;"