-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

SQLに関係のない些細なこと(includeステートメント...)を忘れました。とにかくすべての答えをありがとう。

于 2012-06-07T18:34:42.037 に答える
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

phpでクエリの問題が発生した場合、SQL文字列をエコーし​​てPHPmyAdminで実行します。正常に実行される場合は、接続にエラーがあります。お役に立てれば。

于 2012-06-07T18:01:46.573 に答える