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
Форумы портала PHP.SU :: Версия для печати :: Еще одно поле в запрос.
Форумы портала PHP.SU » » Вопросы новичков » Еще одно поле в запрос.

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

1. Predator - 04 Августа, 2012 - 11:58:12 - перейти к сообщению
Забыл. Через что нужно прописывать чтоб добавить еще поле? ADS или OR?
2. Green - 04 Августа, 2012 - 12:04:11 - перейти к сообщению
А что нужно то? Куда добавить поле?
AND - и.
OR - или.
3. Predator - 04 Августа, 2012 - 12:05:22 - перейти к сообщению
В выборку по содержимому поля.
4. Green - 04 Августа, 2012 - 12:08:00 - перейти к сообщению
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.
5. Predator - 04 Августа, 2012 - 12:15:22 - перейти к сообщению
СПс.Такой вопрос.
Можно ли сделать 2 запроса к 1 таблице?
К примеру

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

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

Есть ли еще какие нибудь более простые способы?
6. Green - 04 Августа, 2012 - 12:18:35 - перейти к сообщению
В общем смотрите.
Когда мы пишем условие: `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, Вложенные циклы вполне допустимы. Вы опишите в точности что Вам требуется, а я постараюсь реализовать.
7. Predator - 04 Августа, 2012 - 12:27:32 - перейти к сообщению
Не знаю ,может я бред хочу сделать но вот что нужно.
Одна общая таблица:
Есть строка под номером 26


Еще строка под номером 46
PHP:
скопировать код в буфер обмена
  1.  
  2. id   url
  3. 46   2109
  4.  


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


Не могу сообразить такое возможно?
8. Green - 04 Августа, 2012 - 12:39:52 - перейти к сообщению
Странный и не понятный вопрос)))

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>';

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

Вам циклом надо выводить таким образом данные?
9. Predator - 04 Августа, 2012 - 12:55:44 - перейти к сообщению
Результат не один будит. Есть неплохая надумка но вот чтоб ее применить нужно понять почему не выводит имя лада

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.
10. Green - 04 Августа, 2012 - 12:59:11 - перейти к сообщению
Переименуйте переменные второго цикла (где Вы запрашиваете данные с id 28).
Не $tb, а например $_tb. Не $rowb, а $_rowb.

Иначе ничего работать не будет...
11. Predator - 04 Августа, 2012 - 13:03:45 - перейти к сообщению
Спасибо большое, получилось Улыбка Улыбка

 

Powered by ExBB FM 1.0 RC1