[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простой поиск
Yulka
Здравствуйте! помогите, пожалуйста, мне с кодом

<?php

$form = "
<form action=
\"poisk1.php\" method=\"post\">
<input type=
\"hidden\"name=\"seenform\" value=\"y\">
Keyword:<br>
<input type=
\"text\"name=\"keyword\" size=\"20\" maxlength=\"20\"value=\"\"><br>
Search Focus:<br>
<select name=
\"category\">
<option value=
\"\">Choose a category:
<option value-
\"id2\">Customer ID
<option value=
\"name\">Customer Name
<option value=
\"director\">Customer Email
</select><br>
<input type=
\"submit\" value=\"search\">
</form>"
;

include ('mysql.php');


$query = "SELECT * FROM suppl
WHERE
$category = '$keyword'";
$result = mysql_query($query);

if (mysql_num_rows($result) == 0):
{
print "Sorry, but no matches were found. Please try your search again:";
print $form;
}
else:

$id = mysql_result($result, 'id2');
$name = mysql_result($result,'name');
$director = mysql_result($result,'director');
print "<tr>\n";
print "<td>$result</td>\n";
print "</tr>\n";

list($id2, $name, $director) = mysql_fetch_row($result);

?>



Он почему-то у меня пишет, что ничего не нашел, даже если введенное в поиске точно есть в БД((((



Спустя 3 часа, 5 минут, 59 секунд (25.12.2009 - 16:36) Michael написал(а):
1) Сначала проверь сам запрос
$query = "SELECT * FROM suppl 
WHERE
$category = '$keyword'";
echo $query;

Что выводит? Потому твой код может быть рассчитан на включенные register_globals. Если не то что надо, то пиши:

$category = $_POST['category'];
$keyword = $_POST['keyword'];
$query = "SELECT * FROM suppl
WHERE
$category = '$keyword'";


2)
if (mysql_num_rows($result) == 0):

двоеточие убери - нормально ветвление оформи:
if (условие)
{
}

else
{
}

P.S. Также не помешает почитать как защищать запросы от инъекций.

Спустя 12 минут, 21 секунда (25.12.2009 - 16:48) sergeiss написал(а):
Цитата (Yulka @ 25.12.2009 - 14:30)
$query = "SELECT * FROM suppl
WHERE $category = '$keyword'";

Переменные эти где-то были определены?

Цитата (Michael @ 25.12.2009 - 17:36)
двоеточие убери - нормально ветвление оформи:

Вот с этим не согласен smile.gif Тут можно и наоборот убрать скобки.
Быстрый ответ:

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