私の問題は、スクリプトが新しいユーザー情報をデータベース テーブルに挿入しないことです。理由はわかりません。問題を見つけようとして、これを 3 時間近く見続けてきましたが、見つけられないようです。これが私のスクリプトです(ちなみにSQLITE 3):
$db = sqlite_open("../../kinz/kinz-db.sqlite", 0666, $sqlerr);
$query_login = sqlite_query($db, "SELECT * FROM USERS WHERE USER = '$user'");
$result = sqlite_fetch_all($query_login, SQLITE_ASSOC);
$query_setId = sqlite_query($db, "SELECT * FROM USERS WHERE ID = (SELECT MAX(ID) FROM USERS)", $sqlerr);
$result2 = sqlite_fetch_all($query_setId, SQLITE_ASSOC);
$ID = $result2[0][ID] + 1;
if (count($result) >= 1) {
$_SESSION['regErr'] = "Username already in use";
header("Location: register.php");
exit();
} else {
/*This is the registration query*/$query_register = sqlite_query($db, "INSERT INTO USERS (ID, USER, DISPLAY_NAME, PASS_ENC1, PASS_ENC2) VALUES ($ID, '$user', '$displayName', '$pass_enc1', '$pass_enc2')", $sqlerr);
}
if (!$query_register) {
$_SESSION['regErr'] = $sqlerr;
header("Location: register.php");
exit();
} else {
$_SESSION['regSuccess'] = true;
}