0
すべてのパラメータをチェックしていますが、正しいデータを持っていますが、クエリがテーブルのデータを更新していません。ここでupdate query trueを返しますが、データを更新しません。
は、コードは次のとおりです。
public function updateRooms($capacity,$rent,$h_id,$t_rooms){
$conn=DB::connect();
for($i=1; $i<=$t_rooms; $i++){
$room_no=$i;
$sql= "UPDATE room SET ro_capacity='{$capacity[$i]}', ro_rent='{$rent[$i]}', ro_room_no='$room_no' WHERE h_id=".$h_id;
if($conn->query($sql) === TRUE){
$last_id = $conn->insert_id;
echo "New record created successfully.". $last_id;
}else{
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
}
は、あなたのコードは、SQLインジェクション – Ahmad
行が$ h_idは、値18が含まれており、データベースにも同じ値であり、一致していると非常に脆弱です – user5403480