使用 php 代码更新 phpmyadmin 中的记录
Updating record in phpmyadmin with php code
我有一个预订表,一旦填写,某栋楼的可用房间就会减少一个。我正在使用 Cloud9 ide 和 php 来更新 phpmyadmin 数据库中该建筑物的记录。我认为从 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 )
如果您需要 --$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]";
我有一个预订表,一旦填写,某栋楼的可用房间就会减少一个。我正在使用 Cloud9 ide 和 php 来更新 phpmyadmin 数据库中该建筑物的记录。我认为从 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 )
如果您需要 --$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]";