私は彼が受け取ったすべてのメッセージを見ることができるログインシステムを作りたいと思っています。私のデータベースでは、insurance_company
がユーザ名であり、それは私がそれを見せたいものです。ここに私のコードです。どうすれば修正できますか? - あなたはそれがinsurance_company
を表示したい場合はおかげプレムHTMLコードの途中でSQLクエリを追加するにはどうすればよいですか?
<?php
$strSQL = "SELECT * FROM claims WHERE insurance_company = $_SESSION['user']";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo $row['Claim'] . "<br />";
}
?>
ただし、コードには構文エラーがあります。メモ帳を捨て、PhpStormまたはNetbeans – CodeGodie
のようなIDEを使い始めることをお勧めします:facepalm:PHPでmysql_ *関数は非推奨です。代わりにmysqli_ *関数やPDOを使用してください。そのようなユーザー名を追加すると、おそらくSQLインジェクションに脆弱です。あなたは 'session_start()'を呼び出していますか?最初にDBに接続しましたか? '$ _SESSION ['user']'がユーザを含んでいるようにログインシステムを構築していますか?それを使用しようとする前に、最初に設定されていることを確認してください。データベースからデータを出力する前に、必ずそれをエスケープしてください:htmlentities。明らかに、ログインシステムを構築する必要があります。そこにはすでに存在するコードが、ログインシステムのためにたくさんあります。それはGoogleです。 – Ultimater
@Ultimater Ya、私はログインシステムを持っていて、変数 'user'があります。ログインすると、Hello worldがエコーされる正しいページに移動します。しかし、私はこのSQLクエリを実行しようとすると動作しません。 SQLインジェクションでは、タグとスラッシュとそのすべてのものを取り除いたので、何かを変更する必要がなければ、うまくいくはずです。 –