我很高兴有你的程序员。我的代码需要你的帮助。以下是我的代码:
-survey.php
<td><center><a href="survey.php?user_id=' . $row['user_id'] . '"></b><font size="2">Not Complete</a></center></td></tr>';
&#13;
虽然这是我碰到链接的页面,但它获取了user_id。
-page.php
$staffid = (int)$_GET['user_id'];
&#13;
在page.php中,我只获取user_id数据。我的问题是如何从$ _GET [&#39; user_id&#39;]获取所有数据,例如他们的电子邮件,地址等。 任何帮助将非常感激。谢谢。
答案 0 :(得分:1)
在你想要所有数据page.php的页面中,你需要运行这样的东西(在这种情况下是一个PDO预处理语句,你也可以用mysqli来做):
try {
$connection = new PDO('mysql:host=' . HOST . ';dbname=' . DB , USER_DB, PASS_DB); // replace with your credentials!
$state = $connection->prepare("SELECT * FROM usertable WHERE user_id = :id");
$state->execute(array('id' => $_GET['user_id']));
if ($state->rowCount() > 0) {
list ($username,$email /* catch all the fields you need ,*/ )=$state->fetch(PDO::FETCH_NUM);
}
else {
echo "Nothing found"; }
$state->closeCursor();
unset($state, $connection);
} catch (PDOException $e) {
die('Error!: ' . $e->getMessage() . '<br/>');
}
旁注:
您在此处发布的第一行似乎有错误:
<td><center><a href="survey.php?user_id=' . $row['user_id'] . '"></b><font size="2">Not Complete</a></center></td></tr>';
^where does this come from?
答案 1 :(得分:0)
单独传递id无法获得所需的所有字段。而是创建一个查询,您可以在其中插入人员ID以获取所需的字段
$ staffid =(int)$ _ GET [&#39; user_id&#39;];
SELECT * FROM users WHERE id =&#39;&#34;。$ staffid。&#34;&#39;
然后运行查询。