使用$ _GET链接到其他页面后获取所有数据

时间:2014-11-26 01:21:35

标签: php mysqli get

我很高兴有你的程序员。我的代码需要你的帮助。以下是我的代码:

-survey.php



<td><center><a href="survey.php?user_id=' . $row['user_id'] . '"></b><font size="2">Not Complete</a></center></td></tr>';  
&#13;
&#13;
&#13;

虽然这是我碰到链接的页面,但它获取了user_id。

-page.php

&#13;
&#13;
$staffid = (int)$_GET['user_id'];
&#13;
&#13;
&#13;

在page.php中,我只获取user_id数据。我的问题是如何从$ _GET [&#39; user_id&#39;]获取所有数据,例如他们的电子邮件,地址等。 任何帮助将非常感激。谢谢。

2 个答案:

答案 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;

然后运行查询。