それで。私は単純なシステムに取り組んでいます。私は次のコードを持っています:
$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:「入力をサニタイズしてください」、「このコーディングスタイルはひどい」としか言えない場合は、これらが修正されるため、これに答えないでください。ありがとう。