-4

所以。我正在开发一个简单的系统。我有以下代码:

$sql = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$aaa="SELECT UserName,activeuntil from sessions WHERE `sessionid`='$b' AND `sessiontype`=$a";
$sqc=mysqli_prepare($sql,$aaa);
mysqli_execute($sqc);
mysqli_bind_result($sqc,$un,$til);
while(mysqli_fetch($sqc)){echo $un;if(strtotime($til)>time())$user=$un;}
echo "Hi, $user";

$aaa 在我的情况下产生:

SELECT UserName,activeuntil from sessions WHERE `sessionid`='rc1xamoblbqxul78czfsvub62fudzc' AND `sessiontype`=0

这是在 PhpMyAdmin 中完美运行的查询。但是,整个代码不会产生结果(应该有 1 行)。为什么?我想我错过了一些非常简单的东西,但是什么?

PS:如果你只能说“请清理你的输入”、“这种编码风格很糟糕”,请不要回答这个问题,因为这些都会被修复。谢谢。

4

3 回答 3

0

我建议:

$link = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$query ="SELECT UserName,activeuntil from sessions WHERE 'sessionid'='$b' AND 'sessiontype'=$a";
$query = mysqli_query($link, $query);
while($row = mysqli_fetch_object($query))
{
echo "Hi ".$row->UserName;
}
于 2012-06-07T17:59:14.950 回答
0

我忘记了一个微不足道的、非 SQL 相关的东西(一个包含语句......)。无论如何,感谢所有的答案。

于 2012-06-07T18:34:42.037 回答
0

当我在 php 中遇到查询问题时,我会回显我的 SQL 字符串并在 PHPmyAdmin 中运行它。如果它执行正常,那么您的连接有错误。希望这可以帮助。

于 2012-06-07T18:01:46.573 回答