Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Еще одно поле в запрос.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Еще одно поле в запрос.
Predator
Отправлено: 04 Августа, 2012 - 11:58:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


Помог: 0 раз(а)

[+][+][+]


Забыл. Через что нужно прописывать чтоб добавить еще поле? ADS или OR?
 
 Top
Green
Отправлено: 04 Августа, 2012 - 12:04:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




А что нужно то? Куда добавить поле?
AND - и.
OR - или.
 
 Top
Predator
Отправлено: 04 Августа, 2012 - 12:05:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


Помог: 0 раз(а)

[+][+][+]


В выборку по содержимому поля.
 
 Top
Green
Отправлено: 04 Августа, 2012 - 12:08:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE `id` = ... AND `pole` = ...

На русский: выбрать всё из table, где id = n и pole = n.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE `id` = ... OR `pole` = ...

На русский: выбрать всё из table, где id = n или pole = n.

(Отредактировано автором: 04 Августа, 2012 - 12:08:59)

 
 Top
Predator
Отправлено: 04 Августа, 2012 - 12:15:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


Помог: 0 раз(а)

[+][+][+]


СПс.Такой вопрос.
Можно ли сделать 2 запроса к 1 таблице?
К примеру

Запрос 1
while ($rowb = $db->get_row($tb)) {

Здесь запрос 2
while ($rowb = $db->get_row($tb)) {
А здесь вывести тегами результаты обоих запросов, возможно ли такое сделать?
}
}

Есть ли еще какие нибудь более простые способы?

(Отредактировано автором: 04 Августа, 2012 - 12:18:50)

 
 Top
Green
Отправлено: 04 Августа, 2012 - 12:18:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




В общем смотрите.
Когда мы пишем условие: `id` = 1 AND `pole` = 'test', выборка произойдет только в том случае, если есть id со значением 1, и pole со значением test.
Если id со значением 1 нету в таблице, но есть pole значение которого test, то выборка не пройдет. Ибо стоит и. Если есть id со значением 1, но нету pole со значением test - выборка не пройдет.

Когда мы пишем условие: `id` = 1 OR `pole` = 'test', то всё наоборот. Если id со значением 1 нету, но есть pole со значением test, то выборка произойдет. Ибо стоит или.
Если нету значения test в поле pole, но есть id со значением 1 - выборка опять же произойдет.

Думаю понятно написал. Подмигивание
(Добавление)
Predator, Вложенные циклы вполне допустимы. Вы опишите в точности что Вам требуется, а я постараюсь реализовать.
 
 Top
Predator
Отправлено: 04 Августа, 2012 - 12:27:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


Помог: 0 раз(а)

[+][+][+]


Не знаю ,может я бред хочу сделать но вот что нужно.
Одна общая таблица:
Есть строка под номером 26


Еще строка под номером 46


Пытаюсь сделать следующее:
Вывести следующий результат который выглядеть в html следующим образом:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a "здесь сылка со строки 46, из поля url">Здесь название со строки 26 ,поля mark</a>
  3.  


Не могу сообразить такое возможно?

(Отредактировано автором: 04 Августа, 2012 - 12:29:25)

 
 Top
Green
Отправлено: 04 Августа, 2012 - 12:39:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Странный и не понятный вопрос)))

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $query = $db->query('SELECT `id`, `url` FROM `table` WHERE `id` = 46');
  3. $row = $db->get_row($query);
  4.  
  5. $_query = $db->query('SELECT `id`, `mark` FROM `table` WHERE `id` = 26');
  6. $_row = $db->get_row($_query);
  7.  
  8. echo '<a href="' . $row['url'] . '">' . $_row['mark'] . '</a>';

Может быть как-то так... Радость

Вам циклом надо выводить таким образом данные?

(Отредактировано автором: 04 Августа, 2012 - 12:42:29)

 
 Top
Predator
Отправлено: 04 Августа, 2012 - 12:55:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


Помог: 0 раз(а)

[+][+][+]


Результат не один будит. Есть неплохая надумка но вот чтоб ее применить нужно понять почему не выводит имя лада

PHP:
скопировать код в буфер обмена
  1. $th = $db->query('SELECT `id`, `mark` FROM `category` WHERE `id` = 26');
  2. while ($rowb = $db->get_row($th)) {
  3.  
  4. $tb = $db->query('SELECT `id`, `url` FROM `category` WHERE `id` = 46');
  5. while ($rowb = $db->get_row($tb)) {
  6.  
  7.  
  8. echo ' '. $rowb['url'] . '' . $_rowb['mark'] . '';
  9.  
  10. }
  11. }
  12.  


Сейчас выводит только url, не выводит результат поля mark.

(Отредактировано автором: 04 Августа, 2012 - 12:58:39)

 
 Top
Green
Отправлено: 04 Августа, 2012 - 12:59:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Переименуйте переменные второго цикла (где Вы запрашиваете данные с id 28).
Не $tb, а например $_tb. Не $rowb, а $_rowb.

Иначе ничего работать не будет...

(Отредактировано автором: 04 Августа, 2012 - 13:00:38)

 
 Top
Predator
Отправлено: 04 Августа, 2012 - 13:03:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


Помог: 0 раз(а)

[+][+][+]


Спасибо большое, получилось Улыбка Улыбка

(Отредактировано автором: 04 Августа, 2012 - 14:27:56)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB