2013-05-21 132 views
-3

我需要根據其數量來獲得細胞...更新第n個細胞

當我使用的查詢或取我可以使用列,但我沒有找到如何做到這一點相反。

喜歡的東西:

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

這是DB結構:

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

有一些錯誤的字符串的串聯。相反,在SQL中使用''''。 – h2ooooooo

+0

「CELL」是什麼意思?它是一個名爲'CELL'的列還是你的意思是表中的一個特定的'CELL'?如果是這樣,那就沒有意義了,你必須知道列名。 –

+2

你的「細胞」命名爲「CELL1..CELLN」?哦,男孩...... O_O – deceze

回答

-1

您在ID

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

chabge它

有一個額外的報價
+0

downvote的原因...? –

0

你需要單引號或引號添加到value並向ID

試試這個:

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

爲什麼用串聯麻煩呢?

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

然而,正確的方式是改變數據庫的結構和使用準備好的發言
如此,適當代碼將是

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