Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Поиск по базе MySQL на php  (Прочитано 12548 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Peter-S-Peterburg
Гость
« : 11-09-2009 09:17 » 

У меня такая проблема. Есть база в MySQL. В ней 7 таблиц.  На главной странице сайта форма для поиска (html, передача данных методом post).  Нужно сделать поиск по базе. Я пишу вот такой код:

Код:
<?php


/* Соединение, выбор БД */


$link mysql_pconnect(localhostnwautoru_shop260479)

or die(
"Не соединилось!!!");

print 
"";

mysql_select_db(nwautoru_shop) or die("Не найдена БД");

print 
"";

ob_start();

/* Выполнение SQL запроса */

$query "SELECT *FROM `Bmw` WHERE Sort LIKE &#39;%nSort%&#39; LIMIT 0, 30";   
$result mysql_query($query)
or die(
"Запрос ошибочный");

if (
mysql_num_rows($result)!=0) {

/* Печать результатов в HTML */
print "<table bgcolor=\"#3399FF\">
<tr>
<td><strong>№ Запчасти</strong></td>
<td><strong>Название по-немецки</strong></td>
<td><strong>Цена в EUR</strong></td>
</tr>

\n"
;
while (
$line mysql_fetch_array($resultMYSQL_NUM))
{

print 
"\t<tr class=\"txt\">\n";
for (
$i=0;$i<=2;$i++)
{
print 
"\t\t<td>$line[$i]</td>\n";
}
print 
"\t</tr>\n";

}
print 
"</table>\n";}
else print 
"Задайте правильно номер!<BR>";


/* Освобождение памяти, занятой результатом запроса */
mysql_free_result($result);

/* Закрытие соединения */
mysql_close($link);
?>

не работает скрипт

Выдает сообщение: Задайте правильно номер!

в данный момент какой бы номер в строке поиска не забил, выдаёт сообщение:"Задайте правильно номер"

во всех таблицах три столбца:
Sort(по которому идёт поиск)-номер запчасти
Название запчасти
Прайс-цена
Читал посты созданные Татьяной, вроде немного понятно, но начинаю применять на практике .........не работает и всё тут
« Последнее редактирование: 11-09-2009 10:25 от Джон » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 11-09-2009 11:46 » 

Ради интереса, после $query = "SELECT *FROM `Bmw` WHERE Sort LIKE '%nSort%' LIMIT 0, 30";    сделай echo $query; Увидиш, какой именно запрос ты шлеш в базу.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Peter-S-Peterburg
Гость
« Ответ #2 : 11-09-2009 14:22 » 

Ради интереса, после $query = "SELECT *FROM `Bmw` WHERE Sort LIKE '%nSort%' LIMIT 0, 30";    сделай echo $query; Увидиш, какой именно запрос ты шлеш в базу.

привет!
фигню отсылаю, согласен.
Может хотя бы ты подскажешь как правильно написать эту строчку??
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 11-09-2009 14:35 » 

У тебя поле Sort числовое? Покажи хотя бы структуру одной таблици.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Peter-S-Peterburg
Гость
« Ответ #4 : 11-09-2009 17:01 » 

да поле Sort- числовое-номер запчасти, Bezeichnung-наименование, Прайс-цена
тип поля varchar
Поле               Тип                                Сравнение                                      Атрибуты                            Null                                                 По умолчанию     
Sort                    varchar(135)             cp1251_general_ci                                                                        Нет          
Bezeichnung    varchar(235)            cp1251_general_ci                                                                        Нет          
Прайс             varchar(77)            cp1251_general_ci                                                                        Нет          
Записан
Peter-S-Peterburg
Гость
« Ответ #5 : 11-09-2009 17:38 » 

Увжвемые модераторы, тему можно закрыть.
Все ответы найдены.
Всем спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines