|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » постраничная навигация mysql, php |
|
постраничная навигация mysql, php
|
Ветеран Сообщения: 512 |
Профиль | Отправить PM | Цитировать
Скажите пожалуйста, почему у меня тут всю таблицу постранично хорошо показывает, но когда задан поиск по базе 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 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Да только не понятно как это все
Цитата Sham:
|
|
------- Отправлено: 08:10, 05-11-2008 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 7127
|
Профиль | Отправить PM | Цитировать Цитата dima1981:
GET-запрос выглядит так: "http://site.com/script.php?parametr1=10¶metr2=test&page=3" и так далее, то есть все нужные параметры передаются в ссылке. Соответственно, в скрипте, который эти параметры принимает, пишем $var = $_GET['parametr1'], например. Вы уж определитесь - или все GET или все POST, а то запутаетесь. Кстати, все эскейп-функции можно не применять, если у вас все параметры гарантировано числа или на английском (во всяком случае, на первом этапе). Кроме того, в сложных случаях я дублирую запросы к базе данных на экран - мало ли, может, какая-то переменная принимает не то значение, какое хотелось бы. |
|
------- Отправлено: 11:23, 05-11-2008 | #12 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать dima1981,
Цитата dmitryst:
Правда я особо в код не вглядывался и не знаю сколько там у тебя запросов. Если ты сделаешь так для всех запросов, то выведется только последний. |
|
------- Отправлено: 13:44, 05-11-2008 | #13 |
Ветеран Сообщения: 7127
|
Профиль | Отправить PM | Цитировать Igor_I, не согласен.
///вот так писать (ибо некоторые поля могут совпасть с зарезервированными словами, да и значение в обратных апострофах гарантированно считается названием таблицы или поля) $query = "SELECT * FROM `rt` WHERE `m_o`='$m_o' AND `m_d`='$m_d'"; ///и тут же проверять. echo $query; $result = mysql_query($query); |
------- Отправлено: 14:41, 05-11-2008 | #14 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать этот запрос не срабатывает
$query("SELECT * FROM rt LIMIT $start, $num"); $result= mysql_query($query); пишет Fatal error: Function name must be a string |
------- Отправлено: 15:11, 05-11-2008 | #15 |
Ветеран Сообщения: 7127
|
Профиль | Отправить PM | Цитировать dima1981, потому что так надо:
Цитата dima1981:
|
|
------- Отправлено: 15:39, 05-11-2008 | #16 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать не то dmitryst, вернулся к предыдущему способу $result = mysql_query хотя полностью не осознаю последствий, которые могут возникнуть с этим переходом, но он хоть функцианирует и первую страницу показывает нормально, и число строк считается правильно, и навигация на ней отображается, только вот на вторую переходит без переменных, но это поправимо, только вот узнать бы как их передать думаю с переменной $posts, только где ее прописывать...
|
------- Отправлено: 16:13, 05-11-2008 | #17 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать dmitryst, для меня это не критично, можно в конце страницы, можно в середине.
Вот твой первый файл в более наглядном виде. Из которого видно что у тебя проверяются переменные $_POST, но которые не передаются на вторую страницу. Цитата:
Используй функцию echo везде, где что-то не получается. Придумай каждому условию переменную и выводи её. -------------- Исправил код. Правда я не знаю насколько он работоспособен.
|
|
------- Последний раз редактировалось Igor_I, 05-11-2008 в 20:12. Отправлено: 19:49, 05-11-2008 | #18 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Цитата Igor_I:
Сори за поэму и новелу кто этот текст так назовет Igor_I Исправил только работоспособность велосипед говорит починил, только он так и едит только напрво но хоть сигнал появился, понял спасибо ) скопировал его и вперед с передачей параметров эксперементировать дошел только до этого <a href= zt.php?page='. ("'.$page - 1.'" . pmd="'.$pmd.'" . pmo="'.$pmo.'"') .'><</a> продолжу с этим спасибо продолжу |
|
------- Последний раз редактировалось dima1981, 06-11-2008 в 00:14. Отправлено: 00:00, 06-11-2008 | #19 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать Ну вот, генератор текста включил
Ну так по теме что есть сказать? Код смотрел? |
------- Отправлено: 00:10, 06-11-2008 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|