[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск по полю в базе данных?
Девочка новичок
подскажите как сделать поиск по полю в базе данных???
на главной форме имеется поле, в него вводится ФИО и при нажатии на кнопку должно выводится найденое ФИО на этой главной форме!






Спустя 3 минуты, 7 секунд (4.05.2011 - 21:46) Evilsoul написал(а):
SELECT * FROM `table` WHERE `column_ФИО`=`ФИО`

Спустя 14 минут, 15 секунд (4.05.2011 - 22:00) sharki написал(а):
Лучше использовать LIKE

Спустя 3 минуты, 37 секунд (4.05.2011 - 22:04) Evilsoul написал(а):
sharki
лучше, если Девочка новичок вообще девочка и ещё и программист smile.gif а это шаровик какой-то smile.gif

Спустя 9 минут, 34 секунды (4.05.2011 - 22:13) Девочка новичок написал(а):
ну это всеголишь запрос..а как там правильно всё связать хтмл код где прописывается создания поля и кнопка и пхп код???...

Спустя 5 минут, 47 секунд (4.05.2011 - 22:19) sharki написал(а):
Ну тебе тут этого не напишут, программист ленивое существо, прочти любую книгу по PHP там будут основы, чтобы создать то, что ты хочешь. Ну или по видео урокам.

Спустя 2 минуты, 2 секунды (4.05.2011 - 22:21) Девочка новичок написал(а):
имеется код:
if ($mode==0

{
$fio_r = $_POST['fio_r'];
$query5 = mysql_query("SELECT id, fio_r, fio_z,DATE(data), adres FROM spisok WHERE fio_r=$fio_r;",$dbl);
$result = mysql_fetch_array($query5); ( на эту строчку ругается)!!!=(((
echo $result['id']." ".$result['fio_r']." ".$result['fio_z']." ".$result['adres'];
}

а вот код <хтмл> тпл.файла
<head><title>FORM</title></head>
<
body>
<
form method="post" action="closed.php">
<
input type="text" name="fio_r">
<
input type="submit" value="Найти информацию"><br>
</
form>
</
body>


при нажатии на кнопку ничего не происходит((((

Спустя 1 час, 3 минуты, 15 секунд (4.05.2011 - 23:24) quickxyan написал(а):
в первой же строчке потеряна скобка


if ($mode==0)

Спустя 2 минуты, 35 секунд (4.05.2011 - 23:27) quickxyan написал(а):
Цитата (Девочка новичок @ 4.05.2011 - 19:21)
$result = mysql_fetch_array($query5); ( на эту строчку ругается)!!!=(((

он ругается на предыдущюю. зачем там дополнительный параметр???


$query5 = mysql_query("SELECT id, fio_r, fio_z,DATE(data), adres FROM spisok WHERE fio_r=$fio_r;");

Спустя 15 минут, 39 секунд (4.05.2011 - 23:43) neadekvat написал(а):
Цитата (quickxyan @ 5.05.2011 - 00:27)
зачем там дополнительный параметр???

А в докуменатции посмотреть?
А ругается скорее всего на некорректный запрос.

Спустя 8 минут, 8 секунд (4.05.2011 - 23:51) Девочка новичок написал(а):
ну понятно что что-то некорректно...подскажите плиз как правилно записать???

Спустя 1 час, 19 минут, 32 секунды (5.05.2011 - 01:10) inpost написал(а):
mysql_query(тут твой запрос) or die(mysql_error()); // тогда на экран выйдет твоя ошибка запроса!

Спустя 20 часов, 31 минута, 47 секунд (5.05.2011 - 21:42) Девочка новичок написал(а):
спасибо большое , ваш совет мне помог и я нашла ошибку, она была в пунктуации!
нужно вот так
$fio_r = $_GET['fio_r'];
$query5 = mysql_query("SELECT id, fio_r, fio_z,DATE(data), adres FROM spisok WHERE fio_r='".$fio_r."';",$dbl);
$result = mysql_fetch_array($query5);
echo $result['id']." ".$result['fio_r']." ".$result['fio_z']." ".$result['adres'];

только вот выводятся данные просто вверху над самой программкой как бы..а мне хотелось бы что бы в талице..и что при нажатии на выведеную фамилию открывалась вторая форма..ну у меня такой принцип программы!!! до этого мне помогали другой поиск делать и там всё в таблицу выводится вот код:
if (isset($_REQUEST["select"]))$l=$_REQUEST["select"]; {
$leters=array (
"a" => "А",
"b" => "Б",
"v" => "В",
"g" => "Г",
"d" => "Д",
"e" => "Е",
"ee" => "Ё",
"zh" => "Ж",
"z" => "З",
"i" => "И",
"k" => "К",
"l" => "Л",
"m" => "М",
"n" => "Н",
"o" => "О",
"p" => "П",
"r" => "Р",
"s" => "С",
"t" => "Т",
"y" => "У",
"f" => "Ф",
"h" => "Х",
"c" => "Ц",
"ch" => "Ч",
"sh" => "Ш",
"hc" => "Щ",
"yy" => "Ы",
"ye" => "Э",
"u" => "Ю",
"ya" => "Я");
$ll=$leters[$l] ;
echo $ll;
$queryat = " WHERE fio_r LIKE '".$ll."%'";
}
$query = getSQLrow("SELECT id, fio_r, fio_z,DATE(data), adres FROM spisok $queryat ORDER BY fio_r ASC");
$smarty->assign("spisokdeti",$query);

типа при нажатии на буковку выводится нужные фамили на эту букву..и если на них нажать то открывается вторая форма, как мне сделать что бы и в поиске именно по полю фио тоже выводилось в таблицу а не сверху программы??????
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.