|
|
|
| Помогите пожалуйста не могу решить одну проблему!
Значит так Мы имеем таблицу в базе дынных:
CREATE TABLE settings (
id int(11) unsigned NOT NULL auto_increment,
name text NOT NULL,
option tinytext NOT NULL,
value tinytext NOT NULL,
modname tinytext NOT NULL,
mod tinytext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO settings VALUES ('', 'Описание сайта ', '$description', '', '', 'settings');
INSERT INTO settings VALUES ('', 'Ключевые слова сайта', '$keywords', '', '', 'settings');
|
Из нее мне надо вывести значения с параметром mod, значение которого будет settings.
Помимо того мне надо вывести эти значения в переменные $description и $keywords, чтобы они еще и выводились относительно (каждая перменання своего параметра) option=$description и option=$keywords. А вперменные надо вывести только значение столбца value.
Помогите пожалуйста. Я знаюкак решить эту задачку но только 2мя запросами к базе, а может можно все-таки одним или еще как?
Вот как я начал:
<?php
// Дополнительная проверка наличия титлов у модулей
// При отсутствии выводяться основные
$query = "SELECT * FROM settings WHERE mod=settings";
$settings = mysql_query($query);
if (!$settings)
{
puterror("<p><font face=verdana color=red size=2><b>Ошибка базы данных</b></font></p>");
// Если ошибок нет,то выводим титлы в перменные
else
{
// На этом все заглохло
////////////////////////////////////////////////
// А это уже неправильно что написано :)
$s = mysql_fetch_array($setings))
if (empty($description)) $description = $s['$description'];
if (empty($keywords)) $keywords = $s['keywords'];
}
?>
|
| |
|
|
|
|
|
|
|
для: PAUELL
(10.11.2008 в 22:59)
| | покажите решение двумя запросами.
Потому как то, что у Вас написано сейчас - какой-то аццкий фьюжн. | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2008 в 23:02)
| |
<?php
// Дополнительная проверка наличия титлов у модулей
// При отсутствии выводяться основные
$query = "SELECT * FROM settings WHERE mod=settings AND option=$description";
$settings = mysql_query($query);
if (!$settings)
{
puterror("<p><font face=verdana color=red size=2><b>Ошибка базы данных</b></font></p>");
// Если ошибок нет,то выводим титлы в перменные
else
{
$s = mysql_fetch_array($setings))
if (empty($description)) $description = $s['option'];
}
// Дополнительная проверка наличия титлов у модулей
// При отсутствии выводяться основные
$query = "SELECT * FROM settings WHERE mod=settings AND option=$keywords";
$settings = mysql_query($query);
if (!$settings)
{
puterror("<p><font face=verdana color=red size=2><b>Ошибка базы данных</b></font></p>");
// Если ошибок нет,то выводим титлы в перменные
else
{
$s = mysql_fetch_array($setings))
if (empty($keywords)) $keywords = $s['option'];
}
?>
|
| |
|
|
|
|
|
|
|
для: PAUELL
(10.11.2008 в 23:19)
| | Запускать пробовали?
Ну бред же написан... с первого оператора бред. | |
|
|
|
|
|
|
|
для: Trianon
(11.11.2008 в 00:01)
| | Раньше работал )
А что ту бредового я так и не понял? Поясните пожалуйста? | |
|
|
|
|
|
|
|
для: PAUELL
(11.11.2008 в 00:27)
| | Пожалуйста, попробуйте запустить этот код.
Вопросы сразу исчезнут. | |
|
|
|
|
|
|
|
для: Trianon
(11.11.2008 в 09:52)
| | а как в задать парметр для вывода из базы чтобы это был текст $description а не как вставка переменной?
Кусок кода:
$query = "SELECT * FROM settings WHERE mod=settings AND option=$description";
У меня пока нет возможности проверить код но как проверю напишу. | |
|
|
|