Php 更新mysql表中的字段时遇到问题
我正在获取已占用床位和已获取的可用床位的值。现在,我想更新数据库中的这些值,将1张床添加到可用床上,并从占用的床上减去1。但在更新这些值时,会更新2倍的值 例如:占用床位=1Php 更新mysql表中的字段时遇到问题,php,mysql,Php,Mysql,我正在获取已占用床位和已获取的可用床位的值。现在,我想更新数据库中的这些值,将1张床添加到可用床上,并从占用的床上减去1。但在更新这些值时,会更新2倍的值 例如:占用床位=1 available beds= 6 预期产出:占用床位=0 available beds=7 实际产出:占用床位=-1 available beds=8 更新前查询 更新后查询 您可以向我们显示完整的表数据吗?也许可以从查询中删除单引号”,$q2->row
available beds= 6
预期产出:占用床位=0
available beds=7
实际产出:占用床位=-1
available beds=8
更新前查询
更新后查询
您可以向我们显示完整的表数据吗?也许可以从查询中删除单引号
”
,$q2->rowCount()
返回什么?您在while循环中运行UPDATE
查询occupated\u beds='$points1'-1
显然是错误的-这将使-1
完全不在引号内。'$points2'+1
$q2->rowCount()返回select查询中的行数也是如此
$q2 = $dbConnection->prepare("SELECT available_beds,occupied_beds from section_master where section_id=3 AND del_flag=0");
$q2->execute();
$p1=0;
$p2=0;
if($q2->rowCount())
{
while($row21=$q2->fetch())
{
$points1=$row21["occupied_beds"];
$points2=$row21["available_beds"];
$qry_res2 = $dbConnection->prepare("UPDATE section_master SET occupied_beds='$points1'-1 , available_beds ='$points2'+1 where del_flag=0 AND section_id=3");
$qry_res2->execute();
}
}