1

複数のログインと固有の情報を持つ Web サイトを作成しました。1 人のユーザーからデータを取得したいと考えています。たとえば、私のユーザー名は qwert で、パスワードは 1234 です。彼の一意の情報をデータベースに取得したいと考えています。w3schoolsのサンプル コードを使用すると、すべてのデータが選択されますが、ログインしているユーザーからデータを取得するだけです。

誰でもこれについて私を助けることができますか? どんな助けでも大歓迎です。

mysql_select_db("xone_login", $con);

$result = mysql_query("SELECT * FROM admin WHERE username = '$myusername' ");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['overtime'] . "</td>";
  echo "<td>" . $row['daily_rate'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>
4

2 に答える 2

1

そのチュートリアルの SQL のコードを次のコードに置き換えます (そして、テーブルと列の名前を調整します)。

SELECT * FROM USERS where name ='qwert' and pass = MD5('1234')

また、SQL インジェクション攻撃を避けるために、変数のサニタイズに注意してください。

于 2012-07-13T19:50:54.497 に答える
-1
You need to use a where clause
Also you will need to specify limits on the query to restrict the result set to 1 record

$select = "SELECT * FROM usertable WHERE username = '$user' LIMIT 0, 1";
$query = mysql_query($select) or die(mysql_error());
$result = mysql_fetch_assoc($query);

//Prints the array
print_r($result);
于 2012-07-13T19:59:06.770 に答える