【发布时间】:2016-01-06 05:19:45
【问题描述】:
我刚开始学习 php 和 mysql,我可能已经遥遥领先了。我想创建的东西是一个网页,人们可以在其中注册一个活动,到目前为止一切都很好,提交他们的名字、姓氏、年龄和电子邮件地址的表格正在工作,它实际上将信息发送到数据库.
接下来我要创建一个页面,我可以在其中显示所有提交的数据库记录(电子邮件地址除外)。这也有效,但我想玩弄动态网址。
当我访问我的页面http://www.example.com/ppl.php?id=1 时,我得到了显示的第一个数据库记录的信息,但我也想看看我是否可以让它使用名称而不是 ID,所以我尝试编辑我的代码并使用 @987654322 @ 这只会返回一个错误,但是数据库中有几个人叫 john 没有显示记录。
所以我想知道我想要的是否真的可行,以及如何让它与我当前的代码一起使用。
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "event";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$id = $_GET['id'];
$firstname = 'firstname';
$lastname = 'lastname';
$age = 'age';
$sql = "SELECT * FROM people WHERE id = $id";
$result = $conn->query($sql);
echo "<table id='display' width='600' align='center'>";
echo"<tr><td> Firstname</td> <td> Lastname</td> <td> Age</td>";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo"<tr><td width='33%'> $row[$firstname]</td> <td width='33%'> $row[$lastname]</td> <td width='33%'> $row[$age] cm</td></tr>";
}
} else {
echo "0 results";
}
$conn->close();
?>
【问题讨论】:
-
我没有看到任何代码在你 $_GET["name"] 并查询正确行的名称..?!