2016-06-19 5 views
0

Ich habe ein Spiel wie Lotterie. Normalerweise, wenn ein Benutzer einen Code registriert, ist dieser Code eindeutig, und die Datenbank sollte prüfen, ob dieser Code vorhanden ist. Falls vorhanden, sollte die Registrierung des Benutzers aktualisiert werden und die Nachricht "Ihr Code wurde registriert" erhalten ... jeder Code kann nur einmal registriert werden. aber I`m erhalte eine Fehlermeldung sagt, dass es alle Male, die ich versuchen, einen Code zu registrieren, dass „Ihr Code nicht existiert, aber der Code ist auf der Bank.SQL-Anweisung Fehler beim Abrufen von Zeilen und

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

Format Ihre code.remove Sterne –

+0

i die Sterne gerade hier eingefügt zu brechen Linien –

+0

$ number_of_rows = $ result Überprüfung -> ReiheCou nt(); if ($ Nummer_von_Zeilen> 0) {true zurück; } else {return false; }} diese Zeile, ich denke, ist das Problem ... aber wenn ich versuche, zu ändern, wenn ($ Nummer_von_Zeilen == 1) {zurück wahr; } else {return false; }} es erlaubt jede Art von alphanumerischen Code registriert werden, aber ich möchte nur die eindeutigen Codes registriert werden, die ich in meiner Bank Zeile in sql –

Antwort

Verwandte Themen