Задать вопрос

Не могу понять, как код работает (PHP)

Делаю для себя (практикуюсь) бюро находок, сделал страницу добавления в БД данных
Теперь не могу вывести данные с БД правильно.

Пользователь вводит в полях Имя и Фамилию и категорию
Скрипт в зависимости от того, какая категория выбрана, вытаскиеваеи совпадающую строку
Но у меня сейчас ищет только по загран паспорту, а остальные elseif не работают

if (isset($_POST['select'], $_POST['first_name'], $_POST['last_name'])) {
	$select = $_POST['select'];
	$first_name = $_POST['first_name'];
	$last_name = $_POST['last_name'];
	
	

		if ($select = 'Загран. паспорт') {
				$result= mysql_query("SELECT * FROM zagran WHERE first_name='$first_name' AND last_name='$last_name'");
				$row = mysql_fetch_array($result);
				
				if ($first_name == $row['first_name'] AND $last_name == $row['last_name']) {
												
						echo $first_name = $row['first_name'];
						$last_name = $row['last_name'];
						$founder_name = $row['founder_name'];
						$phone_number = $row['phone_number'];
				}
				else { 
				echo "<center>Совпадений не найдено</center>";
				}
				
				}
		elseif 	($select = 'ID карта') {
				$result= mysql_query("SELECT * FROM idcarta WHERE first_name='$first_name' AND last_name='$last_name'");
				$row = mysql_fetch_array($result);
				
				if ($first_name == $row['first_name'] AND $last_name == $row['last_name']) {
												
						echo $first_name = $row['first_name'];
						$last_name = $row['last_name'];
						$founder_name = $row['founder_name'];
						$phone_number = $row['phone_number'];
				}
				else { 
				echo "<center>Совпадений не найдено</center>";
				}
				
				}	
		
		elseif 	($select = 'Водительское удостоверение') {
				$result= mysql_query("SELECT * FROM vodit WHERE first_name='$first_name' AND last_name='$last_name'");
				$row = mysql_fetch_array($result);
				
				if ($first_name == $row['first_name'] AND $last_name == $row['last_name']) {
												
						$first_name = $row['first_name'];
						$last_name = $row['last_name'];
						$founder_name  = $row['founder_name'];
						$phone_number = $row['phone_number'];
				}
				else { 
				echo "<center>Совпадений не найдено</center>";
				}
				
				}	
				
		elseif 	($select = 'Другой документ') {
				$result= mysql_query("SELECT * FROM other WHERE first_name='$first_name' AND last_name='$last_name'");
				$row = mysql_fetch_array($result);
				
				if ($first_name == $row['first_name'] AND $last_name == $row['last_name']) {
												
						$first_name = $row['first_name'];
						$last_name = $row['last_name'];
						$founder_name = $row['founder_name'];
						$phone_number = $row['phone_number'];
				}
				else { 
				$failed = "<center>Выберите категорию</center>";
				}
				
				}
			
}
  • Вопрос задан
  • 2602 просмотра
Подписаться 6 Оценить Комментировать
Решения вопроса 2
subalex
@subalex
Используйте == вместо =
Ответ написан
Комментировать
zenaku
@zenaku
$select = $_POST['select'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];

И еще, проверяй переменные во избежание XSS и SQL-инфекций.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы