私はデータベースにオンラインで接続し、アプリケーションからデータベースを編集できるようにしています。私はPHPとMySqlが初めてです。研究私は私がUPDATEステートメントを使用する必要があると思う、私はチュートリアルからサイト上の新しいユーザーを登録するためのコードを書いたが、INSERTステートメントをUPDATEステートメントに変更したいので、ユーザーは、私がPHPMYADMINで入力した既存のデータを更新します。誰かが私にこの方法を教えてくれますか?また、あなたがコメントの中にそれを言及するアプリケーションのコードを必要とし、私はそれを質問に追加するでしょう、私はあまりにも多くの不必要なコードを掲示したくありません。前もって感謝します。PHP/MySQLでInsertステートメントを更新ステートメントに変更する
<?php
require "conn.php";
$patient_name = $_POST["patient_name"];
$check_in_date = $_POST["check_in_date"];
$room_number = $_POST["room_number"];
$bed_number = $_POST["bed_number"];
$notes = $_POST["notes"];
$mysql_qry = "insert into patients(patient_name, check_in_date, room_number, bed_number, notes) values ('$patient_name', '$check_in_date', '$room_number', '$bed_number', '$notes')";
if($conn->query($mysql_qry) === TRUE) {
echo "Insert successful";
}
else{
echo "Error: " . $mysql_qry . "<br>" . $conn->error;
}
$conn->close();
?>
EDIT
固定コードは以下であり、それは今ではなく、新しいデータを追加するよりも、データベースに既に記録を更新します。
<?php
require "conn.php";
$patient_name = $_POST["patient_name"];
$check_in_date = $_POST["check_in_date"];
$room_number = $_POST["room_number"];
$bed_number = $_POST["bed_number"];
$notes = $_POST["notes"];
$mysql_qry = "UPDATE patients SET notes='$notes' WHERE patient_name='$patient_name'";
if($conn->query($mysql_qry) === TRUE) {
echo "Insert successful";
}
else{
echo "Error: " . $mysql_qry . "<br>" . $conn->error;
}
$conn->close();
?>
あなたは、あなたが何を探している二つの異なる目的のためにアクセスすることができ、小さなAPIを構築を検討すべきです。 1つはput要求、もう1つはパッチ要求です。 – dsadnick
[W3Schools](https://www.w3schools.com/sql/sql_update.asp) – FD3
上記のコードは重大なセキュリティ上の欠陥を示しています。まず、 '$ _POST'値をデータベースに直接挿入します。これによりデータベースがSQLインジェクションに公開されます。 –