Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新mysql表中的字段时遇到问题_Php_Mysql - Fatal编程技术网

Php 更新mysql表中的字段时遇到问题

Php 更新mysql表中的字段时遇到问题,php,mysql,Php,Mysql,我正在获取已占用床位和已获取的可用床位的值。现在,我想更新数据库中的这些值,将1张床添加到可用床上,并从占用的床上减去1。但在更新这些值时,会更新2倍的值 例如:占用床位=1 available beds= 6 预期产出:占用床位=0 available beds=7 实际产出:占用床位=-1 available beds=8 更新前查询 更新后查询 您可以向我们显示完整的表数据吗?也许可以从查询中删除单引号”,$q2->row

我正在获取已占用床位和已获取的可用床位的值。现在,我想更新数据库中的这些值,将1张床添加到可用床上,并从占用的床上减去1。但在更新这些值时,会更新2倍的值

例如:占用床位=1

    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();
  
            }
        }