-2

我有点麻烦。我需要在表中返回一组数据。

快速这里是表结构 -

DB ->
users -> user_id , user_name , user_pass , user_email ;
urls -> user_id , url , title ;

在页面上,我有当前登录的用户,$_SESSION 变量中的 user_id - SESSION 'user_id'。我需要返回 urls 表中与 SESSION 变量中设置的匹配 user_id 相同的所有 (url)。这是我拥有的代码,它几乎可以工作,但说当我试图获取一个数组时,它会从 $results 中获取一个布尔值。任何帮助将不胜感激!最后一行 print_r 只是为了查看返回的内容。

$mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$sql = "SELECT * FROM url WHERE user_id = ";
$sql .= mysqli_real_escape_string($mysqli, $_SESSION['user_id']);
$result = mysqli_query($mysqli, $sql);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
print_r($row);

这是我得到的错误 -

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in     C:\xampp\htdocs\practice\include\feed.php on line 10

10号线就是这条线...

$row = mysqli_fetch_array($result, MYSQLI_NUM);

再次感谢!

4

2 回答 2

0

尝试

$mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$escapedID = mysqli_real_escape_string($mysqli, $_SESSION['user_id']);
$sql = "SELECT * FROM url WHERE user_id = '".$escapedID."'";
$result = mysqli_query($mysqli, $sql);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
print_r($row);
于 2013-09-06T01:06:15.950 回答
0

mysqli_query()失败返回FALSE请参阅此处的文档。查询可能失败,因为您在FROM子句中写了“url”;您将表名列为上面的“urls”。

于 2013-09-06T01:08:30.217 回答