単純にデータベースにクエリを実行することを目的としたこれら 2 つの関数を除いて、スクリプトはすべて正常に動作しています。すべての変数をチェックしました。両方の機能の流れをテストしましたが、うまくいきませんでした。両方のクエリが false を返します。関連する 2 つの関数を次に示します。
function check_attempts($uid) {
global $conn;
$stmt = mysqli_query($conn, "SELECT attempted, time FROM user_attempts WHERE uid = '$uid'");
if(mysqli_num_rows($stmt) >= 5) {
$stmt_2 = mysqli_query("UPDATE users SET locked = '1'");
if($stmt_2) {
return false;
}
}
else {
return true;
}
}
function update_attempt($uid) {
global $conn;
$now = time();
$stmt = mysqli_query($conn, "INSERT INTO user_attempts(attempted, time, uid) VALUES ('1', '$now', '$uid')");
if($stmt) {
return false;
}
else {
echo "Error in Query";
}
}
データベースに手動でクエリを実行しましたが、どちらもうまく機能しました。私は何か間違ったことをしているとは思いません。