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 :: mysql вывод не пустых полей

 PHP.SU

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


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

> Без описания
kolyan9898
Отправлено: 16 Декабря, 2013 - 10:01:20
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




Как вывести из базы данных любую ссылку любого пользователя с условием, если пустая перебирать пока не попадется ссылка

(Отредактировано автором: 17 Декабря, 2013 - 08:19:32)

 
 Top
makbeth
Отправлено: 16 Декабря, 2013 - 10:35:48
Post Id


Новичок


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


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




Попробуйте примерно следующее:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM TABLE WHERE url!=NULL LIMIT 1

Если не сработает - попробуйте этот вариант:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM TABLE WHERE url!='' LIMIT 1
 
 Top
kolyan9898
Отправлено: 16 Декабря, 2013 - 10:45:13
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




мне нужно чтобы еще рандомно выбиралось,
 
 Top
makbeth
Отправлено: 16 Декабря, 2013 - 11:40:21
Post Id


Новичок


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


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




тогда попробуйте этот вариант:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM (SELECT * FROM `table`) AS t WHERE url!='' ORDER BY RAND() LIMIT 1
 
 Top
kolyan9898
Отправлено: 16 Декабря, 2013 - 11:46:01
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




может так вопрос будет более корректный,
Как вывести из базы данных любую ссылку любого пользователя с условием, если пустая перебирать пока не попадется ссылка
(Добавление)
help
 
 Top
Toxa
Отправлено: 16 Декабря, 2013 - 14:14:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


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

[+]


Структуру таблицы в студию!


-----
Удобный сервис для хранения файлов
 
 Top
kolyan9898
Отправлено: 16 Декабря, 2013 - 14:28:17
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




Пожалуйста
(Добавление)
help
Прикреплено изображение (Нажмите для увеличения)
Безымянный.png
 
 Top
kolyan9898
Отправлено: 17 Декабря, 2013 - 08:08:30
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




Повторю вопрос:
Как вывести из базы данных любую ссылку любого пользователя с условием, если пустая перебирать пока не попадется ссылка
 
 Top
Invert
Отправлено: 17 Декабря, 2013 - 08:28:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010  


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




Жуть. Почитайте про организацию отношений между таблицами и джоины, не придется повторять вопросы, и не нужно будет создавать такие таблицы.
 
 Top
kolyan9898
Отправлено: 17 Декабря, 2013 - 12:50:10
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




помогите Однако
 
 Top
DelphinPRO
Отправлено: 17 Декабря, 2013 - 13:03:59
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




сделайте две таблицы

users - id, login, ...
urls - url_id, user_id, url

тогда вытягивание всех ссылок пользователя сведется к простому запросу

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM users u1
  3. JOIN urls u2 ON u2.user_id = u1.id
  4. WHERE u2.url IS NOT NULL -- эта строка скорее всего и не понадобится

(Отредактировано автором: 17 Декабря, 2013 - 13:05:30)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
kolyan9898
Отправлено: 17 Декабря, 2013 - 15:51:26
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




не удобно мне, может получить всех, перебрать массив и удалить пустые поля,и случайно вывести ссылку?
как реализовать? я просто с переборами массивов не очень
 
 Top
DelphinPRO
Отправлено: 17 Декабря, 2013 - 15:53:28
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




kolyan9898 пишет:
не удобно мне

Не удобно спать на потолке.. одеяло все время падает..


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
kolyan9898
Отправлено: 17 Декабря, 2013 - 15:59:35
Post Id


Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Июль 2012  


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




А все таки?
 
 Top
DelphinPRO
Отправлено: 17 Декабря, 2013 - 16:01:40
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




Для тех, кому неудобно, предлагаю такой говнокодец Голливудская улыбка

PHP:
скопировать код в буфер обмена
  1. $id = 3;
  2. $res = mysql_query("SELECT * FROM users WHERE id = $id");
  3. $row = mysql_fetch_assoc($res);
  4.  
  5. $urls = array();
  6. foreach ($row as $k => $v) {
  7.   if (strpos('url', $k) === 0) {
  8.     if (!empty($v)) {
  9.       $urls[] = $v;
  10.     }
  11.   }
  12. }
  13.  
  14. $random_url = $urls[array_rand($urls)];


-----
Чем больше узнаю, тем больше я не знаю.
 
 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