![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » постраничная навигация mysql, php |
|
постраничная навигация mysql, php
|
Ветеран Сообщения: 512 |
Скажите пожалуйста, почему у меня тут всю таблицу постранично хорошо показывает, но когда задан поиск по базе mysql то не показывает, понимаю, что вот в этом php запросе или строке, что то не так $result = mysql_query('SELECT * FROM rt WHERE m_d="'.$_POST[m_d].'" LIMIT $start, $num'); но, что кавычки нужны но где или как тут сделать двойные кавычки читаемые браузером нормально, как тут $result = mysql_query("SELECT * FROM rt LIMIT $start, $num"); ? Заранее спасибо. |
|
------- Отправлено: 10:16, 04-11-2008 |
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:42, 04-11-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 7317
|
Профиль | Отправить PM | Цитировать $result = mysql_query("SELECT * FROM `rt` WHERE `m_d`='$_POST['m_d']' LIMIT `$start`, `$num`");
Так правильно - закавычиваем всё, что можно, а названия таблиц и полей - в обратные апострофы. PS. Чтобы не путаться, лично я делаю вывод так: определяю все нужные переменные вывожу их с HTML в одном потоке: print <<<END <a href="#">$link_value</a> ... ну и так далее END ;; |
------- Последний раз редактировалось dmitryst, 04-11-2008 в 14:11. Отправлено: 13:47, 04-11-2008 | #3 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать dmitryst,
Цитата dmitryst:
при всем уважении у меня не получился этот код. Цитата dmitryst:
Sham, не мог бы в кратце пояснить про запятые, почему то, что ты написал получилось в отличии от того, что написал я т.е. понабрал оттуда да отсюда помаленьку? |
||
------- Отправлено: 00:24, 05-11-2008 | #4 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать dmitryst, про это
определяю все нужные переменные вывожу их с HTML в одном потоке: print <<<END <a href="#">$link_value</a> ... ну и так далее END ;; », да? и у меня почему то условие поиска не воспринимается т.е. например прописываю букву l и показывает те слова в, которых она есть, если прописываю букву, которой нет ни в одном слове, то да он показывает, что страницу в, которой данных нет, что такое |
|
------- Последний раз редактировалось dima1981, 05-11-2008 в 01:04. Отправлено: 00:53, 05-11-2008 | #5 |
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать dima1981, все, что касается строк в PHP узнаете здесь http://ru2.php.net/language.types.string
Цитата dima1981:
* правильный синтаксис heredoc (который у вас немного неправильный) увидите по ссылке выше... * не понятно, что и как вы ищите... |
|
Отправлено: 01:49, 05-11-2008 | #6 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Цитата Sham:
и не могу понять что не так. за ссылку благодарю, щас читать отправляюсь, только не доходит до меня этот php и все тут ) |
|
------- Отправлено: 02:24, 05-11-2008 | #7 |
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать dima1981, вы пытаетесь изобрести велосипед... поищите готовые решения и там все будет понятно...
|
Отправлено: 03:15, 05-11-2008 | #8 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Благодарю Sham, но так я поступаю за отсутствием мозгов и все равно не получается ничего, не передаются у меня переменные в pageвые страницы
вот код понимаю, что немного не отформатирован, но все таки может посмотрите?
|
------- Отправлено: 03:41, 05-11-2008 | #9 |
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать dima1981, вы должны все параметры передавать методом get (и хтмл-форма должна быть get - т.е. через URL).
в ссылках навигации я не вижу никаких параметров кроме страницы, а должны быть все данные, включая строку запроса, и остальные данные формы (т.е. GET) соответственно все $_POSTы после этого замените на $_GETы (переход по ссылкам означает, что вы посылаете параметры методом get)... не забывайте все данные перед вставкой в строку запроса обрабатывать функцией mysql_real_escape_string() - это защита от изменения строки запроса извне... в принципе можно совместить post и get (первоначально слать post, а ссылки уже будут get слать), и тогда нужно проверять уже $_REQUEST (это все данные подряд, присланные юзером)... |
Отправлено: 04:34, 05-11-2008 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
php + mysql | Аlchemist | Программирование в *nix | 10 | 04-09-2008 17:49 | |
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php | v0f41k | Вебмастеру | 4 | 11-05-2008 22:08 | |
PHP+MYSQL | pauluss | Вебмастеру | 6 | 09-07-2004 22:46 | |
PHP+MySQL | GhostBuster | Программирование и базы данных | 7 | 21-08-2003 21:07 | |
php и mysql | ZDemon | Программное обеспечение Linux и FreeBSD | 7 | 08-02-2003 03:33 |
|