私は「メンバー」と呼ばれるデータベースと「ユーザー」というテーブルを持っています。ユーザーがサインアップしたときにIDを取得し、そのIDを使用して表のすべての行ではなく、その表の1つのユーザーの詳細を表示する必要があります。 これは私のサインアップコードです:PHPを使用してSQLデータベースから1行を表示
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("members", $con);
$sql="INSERT INTO users (name, email, address, dob, password)
VALUES('$_POST[name]','$_POST[email]','$_POST[address]','$_POST[dob]','$_POST[mypassword]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
{
header ("Location: sign_in.php");
exit;
}
mysql_close($con)
?>
そして、これは私の表示テーブルのコードです:
<?php
// Create connection
$conn = new mysqli("localhost", "root", "", "members");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT name, email, address, dob FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>Name</th><th>Email</th><th>Address</th> <th>DOB</th></tr> id-";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["name"]."</td><td>".$row["email"]."</td><td>".$row["address"]."</td><td>".$row["dob"]."</td></tr>";
}
echo "</table>";
} else {
echo "<p>No Details</p><style>p{color: #336699; font-size: 20pt; font-family: Gulim; font-weight: bold; align: center; padding: 10px; position: absolute; top: 80; left: 560; z-index: 2; border-spacing: 0px;}</style> ";
}
$conn->close();
?>
[mysql_ *関数](http://php.net/manual/en/ref.mysql.php)と['mysqli'関数]を混ぜてはいけません(http://php.net /manual/en/ref.mysqli.php)。 mysqliに固執する。 [mysql' PHP拡張機能](http://php.net/manual/en/function.mysql-connect.php)は死んでいます。 – axiac