Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

вопросы по php

Автор do50, сентября 15, 2011, 21:04

0 Пользователи и 1 гость просматривают эту тему.

RawonaM

Я так до сих пор и не врубился в ваш код, что там откуда принимается. Попробуйте поубирать проценты в запросах:

Цитата: do50 от сентября 17, 2011, 22:17
$getWord=mysql_query("SELECT word,definition FROM mdglossary WHERE word LIKE '$letter%' ORDER BY word", $db);

Цитата: do50 от сентября 17, 2011, 22:17
$getWord=mysql_query("SELECT word,definition FROM mdglossary WHERE word LIKE '%$word%' ORDER BY word", $db);

Процент означает, что добавляются любые символы. Если %$word% заменить на $word%, то по идее должно выбирать только с таким началом, но у вас там ничего не понятно.

arseniiv

Хэ. Разые SQL потерял оператор BEGINS? Его там не было, я путаю, да?

Ага, вроде бы не терял, т. е. такого не было.

do50

Цитата: RawonaM от сентября 19, 2011, 16:18
Если %$word% заменить на $word%, то по идее должно выбирать только с таким
началом, но у вас там ничего не понятно.
получилось, но не полностью, теперь выдаёт не весь список слов, где в какой-либо позиции встречается эта буква, а только слова начинающиеся с этой буквы...
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 18:58
Цитата: RawonaM от сентября 19, 2011, 16:18Если %$word% заменить на $word%, то по идее должно выбирать только с таким
началом, но у вас там ничего не понятно.
получилось, но не полностью, теперь выдаёт не весь список слов, где в какой-либо позиции встречается эта буква, а только слова начинающиеся с этой буквы...
Ну следовательно уберите второй процент и оставьте только $word, будет искать точно. Причем это касается всех слов, не только однобуквенных.

do50

да! теперь как надо,
а что слишком мудрёный код получился?
спасибо!!!
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Если бы хотя бы отступы были, то можно было бы хотя бы быстро вникнуть, а так ломает :)

Мне только непонятно что мы там выше натворили с буквами, у меня ощущение, что что-то не так. Думаю что сейчас не работает список слов начинающихся на какую-то букву, выдаст слово.


RawonaM

Запостите последний код со всеми изменениями. Я посмотрю, что там вышло.

do50

Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 19:35
   if ($word && strlen($word)==1){
      $letter = $word;
      $word = '';
   }
Это нужно убрать, должно работать без этого.

Цитата: do50 от сентября 19, 2011, 19:35

      $getWord=mysql_query("SELECT word,definition FROM mdglossary WHERE word LIKE '$word$' ORDER BY word", $db);
У вас тут лишний доллар, вы уверены, что с ним работает?!

Цитата: do50 от сентября 19, 2011, 19:35

         $getWord=mysql_query("SELECT word,definition FROM mdglossary WHERE word LIKE '$letter' ORDER BY word", $db);
Когда будете делать просмотр по буквам, здесь нужно будет добавить % после $letter, но как я понимаю пока еще этой функциональности у вас нет.

do50

Цитата: RawonaM от сентября 19, 2011, 19:44
Это нужно убрать, должно работать без этого.
работает без этого, но необъяснимым образом сейчас получился поиск чувствительный к регистру!
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 20:01
Цитата: RawonaM от сентября 19, 2011, 19:44Это нужно убрать, должно работать без этого.
работает без этого, но необъяснимым образом сейчас получился поиск чувствительный к регистру!
Не думаю, что это из-за этого, можете вернуть и посмотреть, разницы не должно быть. Так вы ж вроде и хотели чувствительный к регистру.

do50

Цитата: RawonaM от сентября 19, 2011, 20:05
Не думаю, что это из-за этого, можете вернуть и посмотреть, разницы не должно
быть.
да, этот кусочек кода влияет на чувствительность, правда я ещё не определился, нужно это или нет
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

do50

Цитата: RawonaM от сентября 19, 2011, 19:44
У вас тут лишний доллар, вы уверены, что с ним работает?!
да, верно, второй доллар лишний
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 20:13
Цитата: RawonaM от сентября 19, 2011, 20:05Не думаю, что это из-за этого, можете вернуть и посмотреть, разницы не должно
быть.
да, этот кусочек кода влияет на чувствительность
Это для меня загадка, такого не должно быть. В таком случае нужно смотреть откуда приходят эти переменные $word и $letter, может это как-то прольет свет. Покажите config.php, пароли закройте.

do50


спасибо, а то я тупанул...
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Очень странно. Этот файл (главный), вы вызывается напрямую или из какого-то другого php файла?
Неужто у вас register_globals включен...

do50

Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 21:43
Цитата: RawonaM от сентября 19, 2011, 21:31Неужто у вас register_globals включен...
не знаю, а где посмотреть?
Нужно выполнить фукнцию phpinfo().
Например создать файл с таким содержимым:

<?php
phpinfo();
?>

Залить на сервер в доступную с сети директорию и открыть в браузере.


do50

Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 21:52
вот, что получилось...
Да, register_globals включен. Это устаревшая директива, сегодня так не делают, тем более в версии 5.3 уже кажется она не поддерживается.

Значит $word вы получаете напрямую с формы. В общем, не может быть, чтобы этот отрывок кода влиял на регистрочувстивельность. Вы точно уверены?

do50

Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

do50

нет, сейчас ни с ним, ни без него регистр не чувствует...
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 19, 2011, 22:02
нет, сейчас ни с ним, ни без него регистр не чувствует...
Ну вот. :)
Пусть не чувствует, не нужно это.

do50

Цитата: RawonaM от сентября 19, 2011, 22:06
Пусть не чувствует, не нужно это.
это правда, но что ж я накрутил, что это работало? :???
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр