Здравствуйте! Хочу сделать следующее:
Создаем страницу, например, page.php. На странице выводим какой-то текст из БД - <?php echo ("$row['text']"); ?>. В базе много текстов под уникальным id.
Что требуется?
Пишем в адресной строке page.php?id=1 - на странице вывелся текст с id 1. Пишем с id 2 - выводится текст с id 2.
Как такое реализовать? Есть ли готовый код? Кто знает, поделитесь, пожалуйста.
<?php
// подключение к бд
....
$sql = 'SELECT * FROM `table`';
if (!empty($_GET['id'])) $sql.=' WHERE `id`='.intval($_GET['id']);
....
// выполнение sql запроса
Александр Коновалов: правильно. если пустой блок отображается, то возможно у тебя name пустой или имеет друго название. Список доступных ключей и названий можешь посмотреть так:
вместо echo $row['name'];
напиши print_r($row);
оно должно тебе вывести, что-то типа:
если не выводится имя и нет других ошибок, значит либо у тебя столбец name называется по-другому, либо значение записи name в базе с id = 1 пустое. проверь.
Так же, замени echo $row ... (ту что в цикле) на print_r($row) и напиши что оно выводит. Если ничего, то нажми в бьраузере Ctrl+U и поищи в коде, возможно у тебя верстка кривая
Vitaliy Orlov: нашел ошибку, только отображается почему-то не в том месте + номер id выводится. Как мне убрать номер и почему он в шапке, а не в форме?