function Writeform($name,$type,$num,$abroad,$datein,$cmnd,$address,$room_name){
global $conn;
$query= "INSERT INTO form
(Guest_name, Guest_type, Guest_num, Guest_abroad, datein, Guest_CMND, Guest_Address, room_name) VALUES
('$name', '$type','$num','$abroad','$datein','$cmnd','$address','$room_name')";
if(mysqli_query($conn,$query)){
echo " added !";
$sql="UPDATE room r INNER JOIN form f ON r.room_name=f.$room_name SET r.room_status='not avaliable'";
if (mysqli_query($conn, $sql)) {
echo " Record updated successfully ";
}
else{
echo "Couldn't Update !!";
}
}
else{
echo "Couldn't Add!!";
}
}
データベースに挿入して同時に更新しようとしていますが、追加され続けて更新できませんでした。同時にデータをデータベースに挿入して更新する
2番目のクエリ 'ON r.room_name = f。$ room_name'にはドル記号を使用しないでください。 '$ room_name'変数ではなく、テーブルフィールドをチェックしています。 –
エラーをチェックする方法はありますか? 'echo mysqli_error($ conn);' – nogad
あなたのデータベース、構造体(命名規則)はまあまあです。例えば、 'Guest_name、datein、Guest_CMND、Guest_Address、room_name'のように、いくつかの上位のものはいくつかあります。 UnixではDBが大文字と小文字を区別しますが、Windowsでは大文字と小文字が区別されます。私が正しくリコールすれば。 – ArtisticPhoenix