2015-06-19 2 views
0

создать функцию, чтобы найти все Firstname и фамилию в моей базе данных все, что я хочу, если эти данные уже существуют, я просто хочу, чтобы вывести, сообщение об ошибкефункция проверки, если данные в базе данных

мой вопрос, как создать функцию для проверки наличия данных?

Это моя функция, чтобы найти все данные первого и последнего имени.

function find_student_by_firstname($firstname){ 
    global $con; 

    $safe_firstname = prep($firstname); 

    $sql = "SELECT * "; 
    $sql .= "FROM studeprofile "; 
    $sql .= "WHERE FirstName = '{$safe_firstname}' "; 
    $sql .= "LIMIT 1"; 
    $student_set = mysqli_query($con, $sql); 
    confirm_query($student_set); 
    if($student = mysqli_fetch_assoc($student_set)){ 
    return $student; 
    } else { 
    return null; 
    } 
} 

function find_student_by_lastname($lastname){ 
    global $con; 

    $safe_lastname = prep($lastname); 

    $sql = "SELECT * "; 
    $sql .= "FROM studeprofile "; 
    $sql .= "WHERE LastName = '{$safe_lastname}' "; 
    $sql .= "LIMIT 1"; 
    $student_set = mysqli_query($con, $sql); 
    confirm_query($student_set); 
    if($student = mysqli_fetch_assoc($student_set)){ 
    return $student; 
    } else { 
    return null; 
    } 
} 

Это моя текущая функция, чтобы проверить, существуют ли данные.

function match_fistname_lastname($lastname, $firstname){ 
    $student_firstname = find_student_by_firstname($lastname); 
    if($student_firstname){ 
    find_student_by_lastname($lastname); 
    } else { 
    return false; 
    } 
} 
+1

Вы знаете о 'AND' оператора для запросов SELECT,? Просто выберите те записи, в которых имя FirstName соответствует 'AND' LastName. – arkascha

+0

спасибо, ваше предложение поможет решить мою проблему. – jhunlio

ответ

0

Если вы имеете в виду «данные уже существуют», что человек находится в базе данных, которая соответствует к Firstname и LastName, вы не должны выполнять два запроса. Используйте and в MySQL, как это:

function find_student($firstname, $lastname){ 
    global $con; 

    $safe_firstname = prep($firstname); 
    $safe_lastname = prep($lastname); 

    $sql = "SELECT * "; 
    $sql .= "FROM studeprofile "; 
    $sql .= "WHERE FirstName = '{$safe_firstname}' and LastName = '{$safe_lastname}' "; 
    $sql .= "LIMIT 1"; 
    $student_set = mysqli_query($con, $sql); 
    confirm_query($student_set); 
    if($student = mysqli_fetch_assoc($student_set)){ 
    return $student; 
    } else { 
    return null; 
    } 
} 
Смежные вопросы