Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Частичный вывод из базы данных
 
 автор: PAUELL   (10.11.2008 в 22:59)   письмо автору
 
 

Помогите пожалуйста не могу решить одну проблему!

Значит так Мы имеем таблицу в базе дынных:

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'];
  }
?>

  Ответить  
 
 автор: Trianon   (10.11.2008 в 23:02)   письмо автору
 
   для: PAUELL   (10.11.2008 в 22:59)
 

покажите решение двумя запросами.

Потому как то, что у Вас написано сейчас - какой-то аццкий фьюжн.

  Ответить  
 
 автор: PAUELL   (10.11.2008 в 23:19)   письмо автору
 
   для: 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'];
  }
?>

  Ответить  
 
 автор: Trianon   (11.11.2008 в 00:01)   письмо автору
 
   для: PAUELL   (10.11.2008 в 23:19)
 

Запускать пробовали?

Ну бред же написан... с первого оператора бред.

  Ответить  
 
 автор: PAUELL   (11.11.2008 в 00:27)   письмо автору
 
   для: Trianon   (11.11.2008 в 00:01)
 

Раньше работал )
А что ту бредового я так и не понял? Поясните пожалуйста?

  Ответить  
 
 автор: Trianon   (11.11.2008 в 09:52)   письмо автору
 
   для: PAUELL   (11.11.2008 в 00:27)
 

Пожалуйста, попробуйте запустить этот код.
Вопросы сразу исчезнут.

  Ответить  
 
 автор: PAUELL   (11.11.2008 в 15:16)   письмо автору
 
   для: Trianon   (11.11.2008 в 09:52)
 

а как в задать парметр для вывода из базы чтобы это был текст $description а не как вставка переменной?
Кусок кода:
$query = "SELECT * FROM settings WHERE mod=settings AND option=$description";

У меня пока нет возможности проверить код но как проверю напишу.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования