Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск, по БД 
:(
    Опции темы
Opik
Дата 9.7.2005, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



PARROT
Скрипт ничего не выводит, потому что не находит, AND замени на OR и mysql_fetch_row на mysql_fetch_assoc
Добавлено @ 22:52
function import ($imp) хм, а не $poisk?
PM MAIL Skype   Вверх
PARROT
Дата 10.7.2005, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Код

function import ($imp){
        $imp=mysql_query("SELECT * FROM `import` WHERE `mark` LIKE '%$poisk' AND  `model` LIKE '%$poisk' AND `year` LIKE '%$poisk'  AND `title` LIKE '%$poisk'") or die(mysql_error());
         while ($full=mysql_fetch_assoc($imp)) {
                  print ($full['mark']."<br/>".$full['model']."<br/>".$full['year']."<br/>".$full['title']."<br/>");
                 }

       }
        import($poisk);

Так находит все данные и выводит их на страницу, то есть не то что задаешь в инпуте, но и сверх того. Сейчас заменю AND на OR
Цитата

function import ($imp) хм, а не $poisk?

Почему??? smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 10.7.2005, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



function import ($imp){
$imp=mysql_query("SELECT * FROM `import` WHERE `mark` LIKE '%$poisk' AND `model` LIKE '%$poisk' AND `year` LIKE '%$poisk' AND `title` LIKE '%$poisk'") or die(mysql_error());
while ($full=mysql_fetch_assoc($imp)) {
print ($full['mark']."<br/>".$full['model']."<br/>".$full['year']."<br/>".$full['title']."<br/>");
}

}
да и % лучше ставить с обеих сторон.
Цитата
Так находит все данные и выводит их на страницу,

потому что он ишет по пробелу, т.к в переменной не то, что нужно. см. выше.
PM MAIL Skype   Вверх
PARROT
Дата 10.7.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Вот так заработало: smile
Код

 function import ($x) {
                                     $imp=mysql_query("SELECT * FROM import WHERE mark LIKE '%".$x."%'") or die(mysql_error());
                                     if(mysql_num_rows($imp) == 0) {
                                     echo "Ничего не найдено!";
                                     } else {
                                             while ($full=mysql_fetch_assoc($imp)) {
                                             print ($full['mark']."<br/>");
                                             }
                                     }
                                     }
                                     if(isset($_POST['send'])) {
                                     import($poisk);
                                     }

Всем Спасибо!!! smile

Это сообщение отредактировал(а) PARROT - 10.7.2005, 21:45


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 11.7.2005, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Код

 function import ($x) {
$imp=mysql_query("SELECT * FROM import WHERE mark LIKE '%".$x."%'") or die(mysql_error());
                 $out = '';
                while ($full=mysql_fetch_assoc($imp)) {
                               $out .= $full['mark']."<br/>";
                 }
                 print empty($out) ? 'Ничего не найдено' : $out;
                
}
                                     if(isset($_POST['send'])) {
                                     import($poisk);
                                     }

smile
PM MAIL Skype   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.