Php 如何借助mysql表中的id值回显其他字段(列)值

Php 如何借助mysql表中的id值回显其他字段(列)值,php,mysql,Php,Mysql,我有带有页面ID的PHP网页,如以下示例: www.mysite.com/page.php?id=150 www.mysite.com/page.php?id=151 www.mysite.com/page.php?id=152 等等 mysql表有两列,其中包含字段名和值,例如: id=150 电子邮件=test@mysite.com 我可以通过以下帮助检索页面id:echo$\u GET['id'] 如何基于GET参数获取电子邮件?例如,对于www.mysite.com/page.ph

我有带有页面ID的PHP网页,如以下示例:

www.mysite.com/page.php?id=150

www.mysite.com/page.php?id=151

www.mysite.com/page.php?id=152
等等

mysql表有两列,其中包含字段名和值,例如:

id
=
150

电子邮件
=
test@mysite.com

我可以通过以下帮助检索页面
id
echo$\u GET['id']

如何基于
GET
参数获取电子邮件?例如,对于
www.mysite.com/page.php?id=150
test@mysite.com
page.php上的

如何获取和回显page.php上的相关电子邮件字段

(对我来说)似乎您正在尝试获取输入字段,如果是这样,这可能是一种方法:

<form method = "POST" action = "page.php">
Enter the Email:
<input type = "text" name = "email">
<input type = "hidden" name = "check">
<input type = "submit" value = "Goto Next Page">
</form>

输入电子邮件:
然后在page.php上:

<?php
if(isset($_POST['check'])){

echo $email = $_POST['email'];

$que = "SELECT email from tablename WHERE email = '$email'";
$res = mysqli_query($con, $que);
?>

好的,从您提供的代码中,您需要寻址您想要从中获取数据的列

<?php 
$id = (int)$_GET['id'];
$result = mysql_query("SELECT email FROM table_name WHERE id =$id"); 
while ($row = mysql_fetch_array($result)) { 
     echo $row['email'];
     //$emails[] = $row['email']; or if you want to use them later store them.
} 
?> 


您还应该更新到
PDO
mysqli
驱动程序<代码>mysql
已过时。它也不能处理您应该使用的准备好的语句。这将防止SQL注入。我在这里将用户输入转换为整数,以避免注入漏洞。

请在问题中添加相关代码,以便每个人都能理解,而不是假设;)我等不及了,所以我只能猜测:你可以使用一个带有方法的表单,然后从中获取数据,如果你没有朝着这个方向努力的话,那么你可以使用电子邮件=abc@gmail.com或者从数据库中获取它(若有)。电子邮件地址已在数据库中。我需要从那里获取它。显示您当前的PHP代码,或者您只是问如何获取?数据库中已存在电子邮件地址。我需要从那里获取它。使用php或ajax从db获取它只需通过@Chandrakant创建一个与MYSQL的php连接,并拍摄一个类似于我在答案中发布的查询,就可以了。请编写php代码从数据库获取它?不,这个答案会打开OP to SQL注入。1.2.3.
<?php 
$id = (int)$_GET['id'];
$result = mysql_query("SELECT email FROM table_name WHERE id =$id"); 
while ($row = mysql_fetch_array($result)) { 
     echo $row['email'];
     //$emails[] = $row['email']; or if you want to use them later store them.
} 
?>