简单的PHP / MySQL数据结果

时间:2014-03-07 13:31:07

标签: php mysql

我从互联网上抓取这段代码并稍微修改以符合我的需要,但它不起作用,我不知道为什么。我确定我忽略了一些东西,但我不太了解PHP知道我做错了什么。 uid正在显示,但没有其他内容。我只是想根据用户的会话ID从MySQL数据中获取信息。我检查了数据库,以确保显示的uid与数据匹配 - 确实如此。

<?php

include("connect.php");
session_start();

$uid = $_SESSION['user_id'];

$result = mysql_query("SELECT * FROM users WHERE id = ' . $uid . '");

if ($result) {
   echo "Connect"; } else
   { die('Invalid query: '.mysql_error()); }

$info = mysql_fetch_array($result);

echo "<br>ID: ", $uid;
echo "<br>Full Name: " .$info['full_name'] ;
echo "<br>User Name: " .$info['user_name'] ;
echo "<br>";

?>

P.S。 - 是的,我知道mysql_query(以及其他类似的语法)已被弃用。

2 个答案:

答案 0 :(得分:6)

$result = mysql_query("SELECT * FROM users WHERE id = '" . $uid . "'"); // not ' . $uid . '

注意:您正在搜索. ID .而非实际ID

答案 1 :(得分:2)

查询应为

$result = mysql_query("SELECT * FROM users WHERE id = $uid ");

假设表中的id为int

你有

$result = mysql_query("SELECT * FROM users WHERE id = ' . $uid . '");
                                                        ^....   ^.... was the issue.