2016-06-19 6 views
0

У меня есть игра, подобная лотерее. Обычно, когда пользователь регистрирует код, этот код является уникальным, и база данных должна проверять, существует ли этот код и существует ли он, чтобы обновить регистрацию пользователя и получить сообщение «ваш код зарегистрирован» ... каждый код может быть зарегистрирован только один раз. но 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; 
    } 
} 
+1

формата ваших code.remove звезды –

+0

я вставил звезда просто здесь, чтобы разбить линии –

+0

$ 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 –

ответ

Смежные вопросы