За последние 24 часа нас посетили 18232 программиста и 1700 роботов. Сейчас ищут 1494 программиста ...

Сложная фильтрация

Тема в разделе "PHP и базы данных", создана пользователем Evgenmi, 21 июн 2006.

  1. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    может здесь LIKE ввиду имелась?
     
  2. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    с LIKE такаже ерунда. Записи такие в таблице точно есть
     
  3. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Ну напиши прову:

    Дорогой пров, что за [censored] творится с твоей базой? У меня в таблице XXX есть записи (полный список записей, которые запрос должен по идее выдергивать), но по запросу (ЗАПРОС) я их не получаю. От этого я теряю $$$ в час, которые собираюсь получить с тебя через суд!
     
  4. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    Вот страничка где я вывожу все содержимое таблицы с названием каждой колонки. Может так наглядней будет????
    http://www.evgen.blend.ru/case/case.php
     
  5. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    а те пробелы/символы табуляции, что вместе с названиями/категориями между тэгами <center>/</center> в html-сорсе тоже из базы или ты их сам дописываешь?
     
  6. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    Да в коде <center> </center>
     
  7. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    Вроде заработало , но я неуверен вот сторка которую я закачивал в MySql
    INSERT INTO test VALUES(' ',' InWin BT-553 240W Desktop mATX White Slim, U2, A, F корпус ' , ' 55.00 долл. ', ' Case ',' ATX ' ,' 41002879 ');
    После того как убрал пробелы стало так
    INSERT INTO test VALUES('','InWin BT-553 240W Desktop mATX White Slim, U2, A, F корпус','55.00 долл.','Case','ATX','41002879');

    Потом попробывал запрос
    $query="select * from `test` where `tip`='1' and naimenovanie like '%P4%' order by `id`";
    Моглоли быть дело в пробелах???
     
  8. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Мдяааааа.. тут дело не только в пробелах запроса, но и в пробелах знаний основ SQL
    Например в первое поле вставится чтото осмысленное только если оно auto_increment
    Потом совершенно непонятно, есть ли у тебя в таблице поле tip, и если есть то где?
    И конечно очень круто вставлять значение "Case", а потом в запросе искать "case"....
     
  9. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    Непрошел и месяц как я занимаюсь SQL и PHP))))
    Например в первое поле вставится чтото осмысленное только если оно auto_increment В таком виде мне выдает текстовый файл 1С.
    Потом я переганяю в Mysql. Поле пустое потомучто ID стоит auto_increment и вместо пробелов номирует его.
    И конечно очень круто вставлять значение "Case", а потом в запросе искать "case"....
    Про это чесно говоря незнал, всмысле что есть разница в заглавных и прописных буквах.
    Так выходит дело было в пробелах в СТРОКАХ :p ????????[/i]
     
  10. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Значит, подводя итог:
    1. Очень хорошо, что id у тебя auto_increment
    2. При "Переганянии" данных их возможно придется подправлять
    3. Конечно же сравнение строк case-sensitive
    4. Насчет пробелов - сам решай. В принципе они не мешают (т.е. можно нормально работать с такими данными), но и толку от них я чтото не вижу
     
  11. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    3. Конечно же сравнение строк case-sensitive
    sensitive---- Это как???
    4. Насчет пробелов - сам решай. В принципе они не мешают (т.е. можно нормально работать с такими данными), но и толку от них я чтото не вижу
    А вот тут несовсем понятно с пробелами неработает без них работает.
    Тоесть пробелы невлияют ???????
     
  12. Evgenmi

    Evgenmi Активный пользователь

    С нами с:
    13 июн 2006
    Сообщения:
    24
    Симпатии:
    0
    Мда внимательность видимо спит )))) там не пробелы а табуляция была ))))
     
  13. Mavir

    Mavir Guest

    Сравнение чуствительно к регистру, если поле создается с флагом BINARY.