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 не выводит результат
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
Всем привет) столкнулся с такой проблемой, есть запрос
(select addressee from friends where sender='вася' and status=1) union (select sender from friends where addressee='вася' and status=1)
phpmyadmin Выводит результат корректно,а php выводит только одно условие, может кто сталкивался с такой проблемой, помогите решить этот вопрос?)
OrmaJever
Отправлено: 29 Сентября, 2014 - 17:55:52
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
я конечно дико извиняюсь, но это реальный запрос? Зачем здесь union?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
amf1k
Отправлено: 29 Сентября, 2014 - 18:12:05
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
OrmaJever пишет:
я конечно дико извиняюсь, но это реальный запрос? Зачем здесь union? ::huh.gif::
Это реальный запрос)
Есть таблица friends, поля:
sender - отправитель заявок в друзья
addressee - получатель заявок в друзья
status - статус заявки (по умолчанию 0-не приняли, 1-приняли)
Есть 2 заявки:
sender - Вася
addressee - Петя
status - 1
sender - Коля
addressee - Вася
status - 1
Нужно вывести друзей Васи, так как Вася может быть отправителем заявок и принимать заявки,то в запросе я использую union) или я что-то не понимаю?)
OrmaJever
Отправлено: 29 Сентября, 2014 - 18:25:20
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
какая-то у вас не правильная таблица. Имя пользователя должно быть в одной колонке, а не в двух. Сделайте в таблице друзей только id самого пользователя и id его друга (уже подтверждённого), user_id, friend_id. И таблицу заявок где будет from_id, to_id, куда будут писаться заявки в друзья. После подтверждения заявки запись удаляется из заявок и добавляется в друзья.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
amf1k
Отправлено: 29 Сентября, 2014 - 18:31:49
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
OrmaJever пишет:
какая-то у вас не правильная таблица. Имя пользователя должно быть в одной колонке, а не в двух. Сделайте в таблице друзей только id самого пользователя и id его друга (уже подтверждённого), user_id, friend_id. И таблицу заявок где будет from_id, to_id, куда будут писаться заявки в друзья. После подтверждения заявки запись удаляется из заявок и добавляется в друзья.
Зачем усложнять все?) вопрос был в другом, почему не работает запрос в PHP???
Мелкий
Отправлено: 29 Сентября, 2014 - 20:09:56
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
amf1k пишет:
phpmyadmin Выводит результат корректно,а php выводит только одно условие
Всё просто: PMA есть приложение на PHP.
Следовательно, непосредственно PHP ни при чём.
Следовательно, у вас кривой код.
Разве это не логично? Ну и где же ваш код тогда, почему его нет в сообщении?
----- PostgreSQL DBA
amf1k
Отправлено: 29 Сентября, 2014 - 20:18:56
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
Мелкий пишет:
amf1k пишет:
phpmyadmin Выводит результат корректно,а php выводит только одно условие
Всё просто: PMA есть приложение на PHP.
Следовательно, непосредственно PHP ни при чём.
Следовательно, у вас кривой код.
Разве это не логично? Ну и где же ваш код тогда, почему его нет в сообщении?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Вот и я о том же.
Читать мануал до появления понимания, но не больше 20 раз сразу (после сделать паузу на 8 часовой сон, затем вернуться к чтению). mysql_fetch_array
----- PostgreSQL DBA
amf1k
Отправлено: 29 Сентября, 2014 - 20:28:28
Гость
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
Мелкий пишет:
Вот и я о том же.
Читать мануал до появления понимания, но не больше 20 раз сразу (после сделать паузу на 8 часовой сон, затем вернуться к чтению). mysql_fetch_array
Чет не догнал) на русском можно?без приколов:DDD
Мелкий
Отправлено: 29 Сентября, 2014 - 20:47:47
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Без шуток. Читать. Мануал. До понимания. Там написано русским языком. Можно даже примеры кода посмотреть.
Достали насиловать труп. Некрофилы. И надоели игнорировать мануал.
Цитата:
Возвращает массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет.
----- PostgreSQL DBA
teddy
Отправлено: 29 Сентября, 2014 - 21:17:23
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Мелкий пишет:
Достали насиловать труп. Некрофилы.
Чувствуется крик души)))
У меня есть знакомый, тоже девелопер... Так вот, он разрабатывает на PHP уже 6-ой год, и тоже пользовался mysql_*, я долго с ним бился, но приблизительно пару месяцев назад мне удалось подсадить его на PDO Он конечно долго сопротивлялся... но в конце понял что использует устаревшее расширение.
То что было более-менее актуально в то время когда он начинал, он это запомнил, а за нововведениями не следил и сидел на PHP 5.2
Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013
Помог: 0 раз(а)
[+]
Мелкий пишет:
Без шуток. Читать. Мануал. До понимания. Там написано русским языком. Можно даже примеры кода посмотреть.
Достали насиловать труп. Некрофилы. И надоели игнорировать мануал.
Цитата:
Возвращает массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет.
Вопрос решен, тему можно закрывать! Ошибка была с переменными, код написал для примера без цикла, если что( mysql_fetch_array )! Всем спасибо и за это!)))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.