2013-09-24 2 views
-3

я на самом деле это PHP код, который я использую, чтобы получить мою информацию базы данных ..Mysqli Отладка Проблема

function searchUserEmail($username, $raw_email){ 
    //Prepare Statements 
    $query = "SELECT * FROM users WHERE username = ?"; 
    $query2 = "SELECT * FROM users WHERE email = ?"; 
    //Sanitize Input 
    $user = $this->conn->real_escape_string($username); 
    $email = $this->conn->real_escape_string($raw_email); 

    if($stmt = $this->conn->prepare($query)){ 
     $stmt->bind_param('s', $user); 
     $stmt->execute(); 
     if($stmt->num_rows > 0){ 
      $stmt->close(); 
      return true; 
     } 
    } 

    if($stmt = $this->conn->prepare($query2)){ 
     $stmt->bind_param('s', $email); 
     $stmt->execute(); 
     if($stmt->num_rows > 0){ 
       $stmt->close(); 
     return true; 
     } 
    } 
    return false; 
} 

Я попытался это много раз, побежал через проверку заявления, до сих пор это Безразлично» т работы. Есть ли что-то, что я не вижу?

Как-то всегда возвращает ложь (даже если его предположим вернуть истинный)

+0

В чем проблема? Когда или где это происходит? – BlitZ

+0

Вам нужно отладить свой код. –

+0

вывод ошибки $ this-> conn->? –

ответ

-1

mysql_select_db ($ dataname, $ сопп);

+0

Учитывая, что OP использует $ this-> conn, мы можем предположить, что это часть функции класса, хотя она не показана. И поскольку они используют команду prepare with bind_param, они используют mysqli, а не функции mysql_ *. – aynber

+0

Его mySQLi во-первых ... И я отлаживал свой код (или, по крайней мере, пытался с любыми ограниченными знаниями, которые у меня есть), но он, похоже, не запускает никаких ошибок, просто дайте мне возвращаемые значения нулевых строк ... (Хотя это невозможно), или я могу перефразировать мой вопрос, чтобы быть в любом случае, чтобы откликнуться с подготовленным оператором mySQLi? @Corrupt, проблема в том, когда я пытаюсь запустить его, например. он возвращает false для searchUserEmail, хотя это должно быть верно ... (т.е. эхо не отображается). – user2587774

+0

В случае, если вам интересно, у моей БД есть одна запись и ее ID Имя пользователя Email 1 admin [email protected] – user2587774

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