I have this piece of code that I wrote
$stmt = $mysqli->prepare("INSERT INTO `verifyAccounts` (`CUsername`, `CPassword`) VALUES (?,?)");
$stmt->bind_param("ss", $CUsername, $CPassword);
$stmt->execute();
$stmt = $mysqli->prepare("SELECT `Started` FROM `verifyAccounts` WHERE `CUsername` = ?");
do {
$stmt->bind_param("s", $CUsername);
$stmt->execute();
$stmt->bind_result($Startedvalue);
echo $Startedvalue;
sleep(2);
} while ($Startedvalue < 2);
if ($Startedvalue == 2) {
echo "Correct";
} elseif ($Startedvalue == 3) {
echo "Incorrect";
}
$stmt = $mysqli->prepare("DELETE FROM `verifyAccounts` WHERE `CUsername` = ?");
$stmt->bind_param("s", $CUsername);
$stmt->execute();
For some reason, this doesn't seem to be working, I never get an echo back saying Correct or Incorrect and the account isn't deleted either. It seems like it's stuck in the Do While loop, but $Startedvalue
is never echoed either.
Here is the Ajax I have
function verifyAccount(f) {
f.preventDefault();
var CUsername = $('#CUsername').val();
var CPassword = $('#CPassword').val();
$.ajax({
type: 'POST',
data: {
CUsername: CUsername,
CPassword: CPassword
},
url: 'verifyAccount.php',
success: function(data) {
console.log(data);
if (data == "Correct") {
$("#verifyPasswordText").text('Valid Login');
} else if (data == "Incorrect") {
$("#verifyPasswordText").text('Invalid Login');
$("#verifyPasswordOKC").prop("disabled", false);
} else if (data == "CUsername") {
$("#verifyPasswordText").text('Fill out your OKC Username');
$("#verifyPasswordOKC").prop("disabled", false);
} else if (data == "CPassword") {
$("#verifyPasswordText").text('Fill out your OKC Password');
$("#verifyPasswordOKC").prop("disabled", false);
}
},
error: function(xhr, err) {
console.log("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
console.log("responseText: " + xhr.responseText);
}
});
}
and line 109 is `$stmt->bind_param("s", $CUsername);` – PhpisHardForMe Apr 11 '16 at 08:46