私はデータを格納するデータベースを持っています。セッションと同じユーザー名でデータベース内のデータを表示するにはどうすればよいですか?私が試したことは以下の通りです。セッションがあり、ユーザー名がデータベースの各行にアップロードされています。同じユーザ名で結果を表示
これは私がやろうとしていることです:ジャックとして私がデータを入力してデータベースに送りました。それはジャックとして名前を保存し、ジャックでのみ結果を表示します。しかし、それは0結果を言っている。どうして?
<?php
session_start();
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
echo "$username";
}
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "score";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name, description FROM all_scores WHERE username = '".$username."' ORDER BY id DESC LIMIT 5";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<p></p>";
echo "<a href=score_2/view.php?pageid=" . $row["id"] . ">". $row["name"]. "</a>";
echo "<p>". $row["description"]. "</p>";
}
} else {
echo "0 results";
}
$conn->close();
?>
mysqlを学ぶ最初に構文。 –
正しい@u_mulder .. –
あなたはどこにでもFROMとどこに置くことはできません –