mysql は get メソッドを使用して http によって渡されたパラメータをどのように取得しますか?
親愛なる皆さん、私は PHP の初心者なので質問があります:
ネットワーク経由でパラメータを渡しました (get メソッド): http://localhost/connect.php?username=dxtus@163.com&password =123456
ここで、この関数を完了したいと思います。このユーザー名がデータベース テーブルに存在するかどうかをクエリし、存在しない場合はデータベース テーブルに追加します。
以下は私の PHP 実装コードです (データベースは正常に接続されました):
$result = mysql_query("SELECT * FROM app_t WHERE username='$username'"); //ユーザー名は URL 経由で渡されるパラメータです
if($row = mysql_fetch_array($result))
{
echo "このユーザー名は存在します!
";
echo $ row[0];
}
else
{
$sql="INSERT INTO app_t(username,password) VALUES('$username', '$password')"; 🎜> //テーブルにユーザー名レコードがない場合は、渡されたパラメータをデータベース テーブルに書き込みます
if (!mysql_query($sql,$connection))
{
die('Error: ' . mysql_error());
}
else
echo "1 レコードが追加されました";
}
実行後のエラーは次のとおりです: 警告: mysql_fetch_array() : 指定された引数は、C:Apache2.2htdocsconnect.php の 29 行目で有効な MySQL 結果リソースではありません
エラー: SQL 構文にエラーがあります。正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 1 行目で ''', '')' の近くを使用します
Web から渡されたパラメーターを使用して mysql でクエリを実行したり、これらのパラメーターをデータ テーブルに挿入したりするにはどうすればよいですか。ありがとうございます。
また、このメソッドは私には機能しません: $result = mysql_query("SELECT * FROM app_t WHERE username=$_GET["username"]");
皆さん、改めてありがとうございます。知っている人は幸いです努力を惜しまないでください。私に返事をして、良きサマリア人になってください。あまり共有できません、ごめんなさい!
-----解決策---------
PHP コード
<br>------解決策---------<font color="#e78608"></font>ステップバイステップ。 <br>まず、SQL ステートメント内の単一引用符をエスケープする必要はありません。<br>次に、echo $_get($username); ステートメントの出力を使用して、値が正しく取得できるかどうかを確認します。 >ついに終わりました、笑 <br><br>