用php代码更新phpmyadmin中的记录


Updating record in phpmyadmin with php code

我有一张预订表,一旦填好,某栋楼的可用房间就会减少一个。我使用Cloud9 ide与php更新记录,该建筑在phpmyadmin数据库。我认为从空房数中减去一个房间的公式没有被读到。它可能就像引号的问题一样简单。

这是更新:

$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 )

如果你需要——$dormRecord[roomsAvailable]的值,你应该使用字符串连接$sql

以这种方式执行php代码,并将结果与查询

连接起来
$sql = "UPDATE $dormTable SET roomsAvailable = "  .  --$dormRecord[roomsAvailable]  .
     "  WHERE id = $dormRecord[id]";

你可以使用

查看结果
echo  $sql ;

我认为这是更好的解决方案

$sql = "UPDATE dorms  SET roomsAvailable = roomsAvailable-1 WHERE id = $dormRecord[id]";