<?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) Сначала проверь сам запрос
Что выводит? Потому твой код может быть рассчитан на включенные register_globals. Если не то что надо, то пиши:
2)
двоеточие убери - нормально ветвление оформи:
$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 (условие)P.S. Также не помешает почитать как защищать запросы от инъекций.
{
}
else
{
}
Спустя 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) |
двоеточие убери - нормально ветвление оформи: |
Вот с этим не согласен
