ホームページ >バックエンド開発 >PHPチュートリアル >mysql は get メソッドを使用して http によって渡されたパラメータをどのように取得しますか?

mysql は get メソッドを使用して http によって渡されたパラメータをどのように取得しますか?

WBOY
WBOYオリジナル
2016-06-13 13:07:10905ブラウズ

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 コード

$result = mysql_query("SELECT * FROM app_t WHERE username='$username'"); //username は URL で渡されるパラメータです if($row = mysql_fetch_array($result)) { echo "このユーザー名は存在します!
"; エコー $row[0]; } それ以外 { $sql="INSERT INTO app_t(username ,password ) VALUES('$username', '$password')"; // テーブルにユーザー名レコードがない場合は、渡されたパラメータをデータベース テーブルに書き込みます if (!mysql_query($sql,$connection)) { die('エラー: ' .mysql_error()); } それ以外 echo "1 レコードが追加されました"; }
<br>------解決策---------<font color="#e78608"></font>ステップバイステップ。 <br>まず、SQL ステートメント内の単一引用符をエスケープする必要はありません。<br>次に、echo $_get($username); ステートメントの出力を使用して、値が正しく取得できるかどうかを確認します。 >ついに終わりました、笑 <br><br>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。