У меня есть игра, подобная лотерее. Обычно, когда пользователь регистрирует код, этот код является уникальным, и база данных должна проверять, существует ли этот код и существует ли он, чтобы обновить регистрацию пользователя и получить сообщение «ваш код зарегистрирован» ... каждый код может быть зарегистрирован только один раз. но I`m получаю ошибку он говорит, что все время я пытаюсь зарегистрировать код, который «ваш код не существует, но код на берегу.Ошибка оператора sql при получении строк и
function checkCode($db,$code){
$stmt = $db->prepare("INSERT INTO code (code) VALUES (:code)");
$stmt->bindParam(':code', $codex);
$codex = $code;
$stmt->execute();
//enter code here
///// until here is ok
$sql = "SELECT * FROM code";
$result = $db->prepare($sql);
$result->execute();
////here is what i think generate the error
$number_of_rows = $result->rowCount();
if($number_of_rows >0){
return true;
} else{
return false;
}
}
формата ваших code.remove звезды –
я вставил звезда просто здесь, чтобы разбить линии –
$ number_of_rows = $ результата -> rowCou нт(); if ($ number_of_rows> 0) {return true; } else {return false; }} эта строка, я думаю, проблема ... но когда я пытаюсь изменить if ($ number_of_rows == 1) {return true; } else {return false; }} позволяет регистрировать любой буквенно-цифровой код, но я хочу, чтобы я регистрировал только уникальные коды, которые у меня есть в моем банковском ряду в sql –