нужно вывести на сайт БД, но на каждой страничке свой текст , я так понимаю это будет определяться по номеру id? как лучше сделать?
Спустя 19 минут, 44 секунды (26.06.2011 - 12:06) bulgakov написал(а):
Гм.. например каждая страничка будет через гет передавать id нужной записи базы данных а потом уже делать запрос по этому id в базу и выводить на страницу.
Спустя 6 минут, 1 секунда (26.06.2011 - 12:12) brus69 написал(а):
запрос каким должен быть к бд?
Спустя 1 минута, 19 секунд (26.06.2011 - 12:14) bulgakov написал(а):
<a href="http://site.ru/index.php?id=1"></a> // ссылка передает id 1
$sql = "SELECT title, description, keywords, h1, text FROM tablename WHERE id =".$_GET[id];
$result = mysql_query($sql);
$txt_array = mysql_fetch_assoc($result);
echo $txt_array['title']; // ну тут уже то что нужно то и выводите
echo $txt_array['description'];
echo $txt_array['keywords'];
echo $txt_array['h1'];
echo $txt_array['text'];
Спустя 42 секунды (26.06.2011 - 12:14) bulgakov написал(а):
Ну примерно так... может вам подойдут и другие решение.
Спустя 2 минуты, 45 секунд (26.06.2011 - 12:17) neadekvat написал(а):
bulgakov, добавлю, что
а) названия полей, таблиц и алиасов лучше брать в `обратные кавычки`
б) все данные, подставляемые в запросы, должны обрабатываться. Числа - (int) $_GET[..]
в) вне строк, заключенных в двойные кавычки, элементы массива надо брать в кавычки.
Итого, что-то такое:
а) названия полей, таблиц и алиасов лучше брать в `обратные кавычки`
б) все данные, подставляемые в запросы, должны обрабатываться. Числа - (int) $_GET[..]
в) вне строк, заключенных в двойные кавычки, элементы массива надо брать в кавычки.
Итого, что-то такое:
$sql = "SELECT `title`, ... FROM `tablename` WHERE `id` =". (int) $_GET['id'];
Спустя 4 минуты, 9 секунд (26.06.2011 - 12:21) bulgakov написал(а):
Да спасибо за поправки, а насчет обратных кавычек не знал просто, по какой причине стоит использовать обратные кавычки вместо обычных?
Спустя 11 минут, 40 секунд (26.06.2011 - 12:33) brus69 написал(а):
спасибо!
отлично всё работает, а как быть с ЧПУ ведь ссылка http://site.ru/index.php?id=1 не очень привлекаьельна для яндекса это у меня получается
http://site.ru/index.php?id=1 - главная
http://site.ru/index.php?id=2 - услуги
http://site.ru/index.php?id=3 - контакты
нельзя вид ссылки задать более красивый например http://site.ru/contakt.html
отлично всё работает, а как быть с ЧПУ ведь ссылка http://site.ru/index.php?id=1 не очень привлекаьельна для яндекса это у меня получается
http://site.ru/index.php?id=1 - главная
http://site.ru/index.php?id=2 - услуги
http://site.ru/index.php?id=3 - контакты
нельзя вид ссылки задать более красивый например http://site.ru/contakt.html
Спустя 5 минут, 47 секунд (26.06.2011 - 12:39) bulgakov написал(а):
Гм я с чпу пока не очень дружу... но там по моему в сторону апачевского mod_rewrite надо копать... на ирбис тиме есть про чпу
Спустя 8 минут, 27 секунд (26.06.2011 - 12:47) neadekvat написал(а):
Цитата (bulgakov @ 26.06.2011 - 13:21) |
по какой причине стоит использовать обратные кавычки вместо обычных? |
В mysql есть свои зарезервированные слова, происходит наложение (поле засчитывается за управляющее слово, которому тут не место) и ошибка как результат.
Плюс для пущей безопасности. Да и аккуратнее выглядит. Хотя порой лень расставлять, да.
brus69, про ЧПУ тут мильон
Спустя 2 минуты, 43 секунды (26.06.2011 - 12:50) bulgakov написал(а):
Ок спасибо, буду знать.
Спустя 1 месяц, 13 дней, 3 часа, 54 минуты (9.08.2011 - 16:44) Guest написал(а):