2014-01-13 30 views
0

我在添加1到MySQL中的列值時遇到問題。我在列名稱上使用了反引號,並且值不增加。這裏是我的查詢:MySQL - 在反引號中添加1到具有名稱的列

$update = $connectdb->prepare("UPDATE `strings` SET posted=posted, `response-comment`=`response-comment` + 1 WHERE `id`=?"); 
$update->execute(array($id)); 

爲什麼我的查詢不工作?價值$id是正確的,列response-comment應該使用此爲您的SQL語句以1

+0

您可以發佈該你的桌子的架構? –

+0

這是一個普通的表格,它沒有任何限制。我試圖更新另一列,它的工作。我認爲這與列名中的破折號有關,這就是我使用反引號的原因。 – user892134

+0

這通常起作用。現在的問題是,在將參數綁定到它之後,準備好的查詢會發生什麼情況。 – Steini

回答

0

嘗試增加(假設strings是你的表的名稱:

UPDATE `strings` SET `response-comment`=`response-comment` + 1 WHERE `id`=? 
+0

我同意你的發佈=發佈在更新查詢看起來相當奇怪,只是浪費時間和資源。但是這不應該影響查詢的操作。 –

+0

我試過這個,仍然沒有更新,這應該工作我沒有看到任何問題。 – user892134

+0

如果直接執行它而不是通過PHP執行它,那麼該語句是否可以工作?如果是這樣,那可能表明PHP中存在某些錯誤。 – DopeGhoti

0

小心刻度線 如果不當來編碼你可以用它去改變你整數值轉換成字符串,從而改變你的要求的行爲引號結束。 你有沒有用出, just響應註釋=響應註釋試圖+ 1`

相關問題