从php文件中的数据库中获取数据

时间:2013-10-31 16:27:18

标签: mysql sql

我正在尝试从表中获取数据。表包含数据和查询为真。甚至为什么以下查询说$u$t都没有定义。条件变得虚假。

我在数据库中手动检查,显示结果。

$url = "http://paulgraham.com/";
$user_id = "123";
$con = mysqli_connect('127.0.0.1', 'root', '', 'mysql');
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    return;
}
$result = mysqli_query($con,"SELECT * FROM post_data WHERE userid =".$url." and url=".$user_id."");
while ($row = @mysqli_fetch_array($result))
{
    echo "hi";
    $t = $row['title'];
    $u = $row['url'];

}

echo "title is : $t";
echo "url is : $u";

2 个答案:

答案 0 :(得分:1)

提供您的SQL查询:

"SELECT * FROM post_data WHERE userid =".$url." and url=".$user_id.""

您可以看到您正在混合网址和用户ID ...更改为:

"SELECT * FROM post_data WHERE userid =".$user_id." and url=".$url.""

如果您没有记录,请在循环之前定义$t$u变量。 下次,尝试var_dump生成的查询来测试它。

答案 1 :(得分:1)

如果您能够看到DBMS向PHP报告的错误,那么您可能能够找出代码的错误。

在'while'循环之前尝试...

print mysql_error();

(它失败的显而易见的原因是在SQL中引用了字符串mut,并且你的参数错误地存在)