【发布时间】:2016-11-22 03:43:18
【问题描述】:
我有一个名为“members”的数据库和一个名为“users”的表。我希望在用户注册时获取一个 id,然后该 id 用于仅显示表中的一个用户详细信息,而不是表中的所有行。 这是我的注册码:
<?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_*functions 与mysqlifunctions 混用。坚持mysqli。mysqlPHP extension 已死。
标签: php mysql select html-table