0

フォームからデータを取得する php ファイルに更新機能を設定しようとしていますが、phpmysql で更新されていません。ここにクエリがあります。何か不足している可能性があります。

 $query="UPDATE controlpanel1 SET ftitle_p1_1 = '$_POST[ftitle_p1_1]'";
4

2 に答える 2

1

誰もが言おうとしているように、危険だからやるべきではありません。MySQLi (MySQLi または PDO のいずれかを使用する必要があります) と準備済みステートメントを使用して、多かれ少なかれより受け入れられる手順の基本的なサンプルを示します。

 $query= $MysqliConnection->prepare("UPDATE controlpanel1 SET ftitle_p1_1 = ? WHERE id = ?"); //reason why it's not updating, probably. You have to tell the system where to update. Which row.
 $query->bind_param("si", $title, $id); //string, integral - title and id(?). Just guessing.
 $title = $_POST["title_p1_1"];
 $id = $_GET["I_have_no_idea"]; // or $_POST["I_have_no_idea"];
 $query->execute();
 $query->close();
 $MysqliConnection->close();

または、 このページを参照してください。データをサニタイズしてください...準備されたステートメントでも、文字列が有効かどうかを確認します。私は心配しすぎているのですが、あなたはそうではありませんか?

于 2013-08-30T19:36:39.307 に答える