我从互联网上抓取这段代码并稍微修改以符合我的需要,但它不起作用,我不知道为什么。我确定我忽略了一些东西,但我不太了解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
(以及其他类似的语法)已被弃用。
答案 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.