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 не выводит результат

 PHP.SU

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


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

> Без описания
amf1k
Отправлено: 29 Сентября, 2014 - 17:47:48
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


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

[+]


Всем привет) столкнулся с такой проблемой, есть запрос
(select addressee from friends where sender='вася' and status=1) union (select sender from friends where addressee='вася' and status=1)

phpmyadmin Выводит результат корректно,а php выводит только одно условие, может кто сталкивался с такой проблемой, помогите решить этот вопрос?)
 
 Top
OrmaJever Модератор
Отправлено: 29 Сентября, 2014 - 17:55:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




я конечно дико извиняюсь, но это реальный запрос? Зачем здесь union? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
amf1k
Отправлено: 29 Сентября, 2014 - 18:12:05
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


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

[+]


OrmaJever пишет:
я конечно дико извиняюсь, но это реальный запрос? Зачем здесь union? ::huh.gif::

Это реальный запрос)
Есть таблица friends, поля:
sender - отправитель заявок в друзья
addressee - получатель заявок в друзья
status - статус заявки (по умолчанию 0-не приняли, 1-приняли)
Есть 2 заявки:
sender - Вася
addressee - Петя
status - 1

sender - Коля
addressee - Вася
status - 1
Нужно вывести друзей Васи, так как Вася может быть отправителем заявок и принимать заявки,то в запросе я использую union) или я что-то не понимаю?)
 
 Top
OrmaJever Модератор
Отправлено: 29 Сентября, 2014 - 18:25:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




какая-то у вас не правильная таблица. Имя пользователя должно быть в одной колонке, а не в двух. Сделайте в таблице друзей только id самого пользователя и id его друга (уже подтверждённого), user_id, friend_id. И таблицу заявок где будет from_id, to_id, куда будут писаться заявки в друзья. После подтверждения заявки запись удаляется из заявок и добавляется в друзья.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
amf1k
Отправлено: 29 Сентября, 2014 - 18:31:49
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


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

[+]


OrmaJever пишет:
какая-то у вас не правильная таблица. Имя пользователя должно быть в одной колонке, а не в двух. Сделайте в таблице друзей только id самого пользователя и id его друга (уже подтверждённого), user_id, friend_id. И таблицу заявок где будет from_id, to_id, куда будут писаться заявки в друзья. После подтверждения заявки запись удаляется из заявок и добавляется в друзья.

Зачем усложнять все?) вопрос был в другом, почему не работает запрос в PHP???
 
 Top
Мелкий Супермодератор
Отправлено: 29 Сентября, 2014 - 20:09:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




amf1k пишет:
phpmyadmin Выводит результат корректно,а php выводит только одно условие

Всё просто: PMA есть приложение на PHP.
Следовательно, непосредственно PHP ни при чём.
Следовательно, у вас кривой код.
Разве это не логично? Ну и где же ваш код тогда, почему его нет в сообщении?


-----
PostgreSQL DBA
 
 Top
amf1k
Отправлено: 29 Сентября, 2014 - 20:18:56
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


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

[+]


Мелкий пишет:
amf1k пишет:
phpmyadmin Выводит результат корректно,а php выводит только одно условие

Всё просто: PMA есть приложение на PHP.
Следовательно, непосредственно PHP ни при чём.
Следовательно, у вас кривой код.
Разве это не логично? Ну и где же ваш код тогда, почему его нет в сообщении?

$query = mysql_query(запрос);
$result = mysql_fetch_array($query);
print_r($result);
 
 Top
Мелкий Супермодератор
Отправлено: 29 Сентября, 2014 - 20:23:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Вот и я о том же.
Читать мануал до появления понимания, но не больше 20 раз сразу (после сделать паузу на 8 часовой сон, затем вернуться к чтению). mysql_fetch_array


-----
PostgreSQL DBA
 
 Top
amf1k
Отправлено: 29 Сентября, 2014 - 20:28:28
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


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

[+]


Мелкий пишет:
Вот и я о том же.
Читать мануал до появления понимания, но не больше 20 раз сразу (после сделать паузу на 8 часовой сон, затем вернуться к чтению). mysql_fetch_array

Чет не догнал) на русском можно?без приколов:DDD
 
 Top
Мелкий Супермодератор
Отправлено: 29 Сентября, 2014 - 20:47:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Без шуток. Читать. Мануал. До понимания. Там написано русским языком. Можно даже примеры кода посмотреть.
Достали насиловать труп. Некрофилы. И надоели игнорировать мануал.

Цитата:
Возвращает массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет.


-----
PostgreSQL DBA
 
 Top
teddy
Отправлено: 29 Сентября, 2014 - 21:17:23
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


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




Мелкий пишет:
Достали насиловать труп. Некрофилы.

Чувствуется крик души)))

У меня есть знакомый, тоже девелопер... Так вот, он разрабатывает на PHP уже 6-ой год, и тоже пользовался mysql_*, я долго с ним бился, но приблизительно пару месяцев назад мне удалось подсадить его на PDO Улыбка Он конечно долго сопротивлялся... но в конце понял что использует устаревшее расширение.

То что было более-менее актуально в то время когда он начинал, он это запомнил, а за нововведениями не следил и сидел на PHP 5.2 Улыбка

(Отредактировано автором: 29 Сентября, 2014 - 21:21:52)

 
 Top
amf1k
Отправлено: 29 Сентября, 2014 - 21:40:09
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


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

[+]


Мелкий пишет:
Без шуток. Читать. Мануал. До понимания. Там написано русским языком. Можно даже примеры кода посмотреть.
Достали насиловать труп. Некрофилы. И надоели игнорировать мануал.

Цитата:
Возвращает массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет.

Вопрос решен, тему можно закрывать! Ошибка была с переменными, код написал для примера без цикла, если что( mysql_fetch_array )! Всем спасибо и за это!)))
 
 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