我有一张预订单,一旦填好了,某幢大楼的可用房间就会减少一间。我正在使用phpmyadmin数据库中的Cloud9 ide和php更新该建筑物的记录。我认为从roomsAvailable中减去一个房间的公式没有被读出来。这可能和引号问题一样简单。
以下是最新情况:
$sql = "UPDATE $dormTable SET roomsAvailable = --$dormRecord[roomsAvailable]
WHERE id = $dormRecord[id]";当我回显语句和宿舍记录时,这是网页上的输出:
"UPDATE `dorms` SET `roomsAvailable` = --5 WHERE `id` = 8"
Array ( [id] => 8 [name] => Lower West Cedar St. [class] => 2 [specialNeeds] => 1 [laundry] => 1 [fullyEquippedKitchen] => 1 [roomsAvailable] => 5 [roomsReserved] => 0 [roomCapacity] => 5 )发布于 2016-11-13 17:53:34
如果您需要的值是--$休眠记录空间可用性,那么您可以使用字符串连接来实现$sql
以这种方式执行php代码,并将结果与查询连接起来。
$sql = "UPDATE $dormTable SET roomsAvailable = " . --$dormRecord[roomsAvailable] .
" WHERE id = $dormRecord[id]";您可以通过以下方法看到结果
echo $sql ;发布于 2016-11-13 17:55:43
我觉得这更好的解决办法
$sql = "UPDATE dorms SET roomsAvailable = roomsAvailable-1 WHERE id = $dormRecord[id]";https://stackoverflow.com/questions/40576930
复制相似问题