- Автор темы
- #1
Вот в этом скрипте:
...происходит выбор ВСЕХ комментариев из базы mydb
база:
Мне нужно, чтобы вытаскивались из базы не все коменты, а только с определенным id, который записан в переменную (например $com_id)
Как можно переписать выборку из базы?
PHP:
<?php
// вывод имеющихся комментариев
//Подключаемся к базе
@MYSQL_CONNECT('localhost', 'root', '') or die("Ошибка при соединении с Базой MySQL!!!");
//выбираем БД
@MYSQL_SELECT_DB('mydb') or die("Не могу выбрать базу <b>mydb</b>");
//устанавливаем кодировку
@mysql_query("SET CHARACTER SET cp1251;") or die("Invalid query: ". mysql_error());
//выбираем все комментарии
$result=mysql_query("SELECT * FROM comments");
while ($row=mysql_fetch_array($result))
{
//последовательно выводим все комментарии
echo "<hr><b>".$row['name']."</b><br>".$row['text'];
}
?>
</div><br><br>
<div align=center id=cerror></div>
<form name=comment id=com>
Ваше имя:<br>
<input type=text name=comname><br>
Текст записи:<br>
<textarea name=comtext cols=69 rows=10></textarea><br>
<input id=sub type=submit value="Добавить комментарий" onClick="addComment(); return false;">
</form>
<!-- комменты -->
база:
PHP:
-- Database: `mydb`
-- Table structure for table `comments`
--
CREATE TABLE IF NOT EXISTS `comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL DEFAULT '',
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
--
-- Dumping data for table `comments`
--
INSERT INTO `comments` (`id`, `name`, `text`) VALUES
(1, 'имя1', 'содержание коммента'),
(2, 'имя2', 'содержание коммента2');
Как можно переписать выборку из базы?