Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295

Проверка вывода из базы

29.12.2015, 14:57. Показов 1593. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня такая проблема как сделать, то ли добавить в массив то ли как.
У меня из другой таблицы может выводится 100 или больше ссылок
Как сделать так что бы эта строка проверяла на наличие их всех
Допустим что ссылки эти выводятся в $l = link['link'];
PHP
1
$res=mysql_query("SELECT * FROM table WHERE link='$l'");
проверяет только по первой ссылке , по остальным не проверяет
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2015, 14:57
Ответы с готовыми решениями:

Роблема вывода переменной из базы
Доброго времени суток! Парни есть вопрос. Почему таким образом результат не выводится из базы. mysql_query("SELECT...

Проблема вывода русского текста из базы.
Проблема как у многих в выводе русского текста из базы. Перечитал весь форум, рабочего ответа не нашел. Вся надежда на вас! Сайт...

Правильное форматирование после вывода из базы
Возникла проблема с форматированием текста: 1. ввожу текст в textarea и записываю в базу 2. вывожу набранный текст и получаю его, но не...

46
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
30.12.2015, 12:24  [ТС]
Студворк — интернет-сервис помощи студентам
Xenox, мне нужно вывести ссылки просто ссылки не трогая name_id, вывести те ссылки которыx нет в таблице link где user_id='$ret'

Добавлено через 32 секунды
Xenox, Вообщем скрипт заключается в том:
1) Выводим таблицу link проверяем есть ли там юзер который в переменной $ret
если есть такой , выводим все его ссылки из поля links
заносим их в какой то массив или как оно по другому. именно все ссылки пусть их 100 или 1000.
2)выводим из таблицы cont все поля link где нет тех ссылок которые мы выдали из
links
3)Ссылки должны содержать get запросы в которых будут id и link, их мы передадим на страницу link.php
4)Если пользователя $ret нет в таблице link, то выводим ему все ссылки из таблицы cont
Последний раз редактировалось suhoi1993; Сегодня в 13:04.
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
30.12.2015, 12:39
Блин, вот это я вам костылей насоветовал ранее... вот как правильно будет:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
    $ret = $_SESSION["name"];
    include('conf.php');
    $quer = mysql_query("SELECT * FROM link WHERE id_user='$ret'") or die(mysql_error());
    while($re = mysql_fetch_assoc($quer))
    {
      $resul[] = $re['links'];
    }
    $query = mysql_query("SELECT * FROM cont GROUP BY (link)") or die(mysql_error());
    while($res = mysql_fetch_assoc($query))
    {
      $result[] = array(
          'id'        => $res['id'],
          'link'  => $res['link'],
      );
    }
    // print_r($result);
    // exit;
    $resul = array_unique($resul);
    foreach ($result as $key => $iter) {
        //print_r($iter);
                if(!in_array($iter['link'], $resul)) {
                    $findArray[$key]['id'] = $iter['id'];
                    $findArray[$key]['link'] = $iter['link'];
                }
    }
    foreach ($findArray as $iter) { ?>
        <a href='link.php?id=<?= $iter["id"]  ?>&link=<?= $iter["link"] ?> '><?= $iter["link"] ?></a>
    <?php } ?>
0
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
30.12.2015, 15:12  [ТС]
Xenox,
Вот как выглядит моя база чтоб проще было
вот пример моей базы link:
id |id_user |links|
1 |admin |www.site.ru|
2 |admin |www.site2.ru|

cont
id |link |
1 |www.site.ru |
1 |www.site3.ru |
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
30.12.2015, 15:13
Ну тот код, что я привел выше должен работать как надо при такой структуре
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
30.12.2015, 15:48  [ТС]
Xenox, нужнесли у админа есть ссылки то выводить из cont только те ссылки которых нет у пользователя в данном случае это www.site3.ru

Добавлено через 3 минуты
Xenox, все получилось, спасибо огромное, и извиняюсь за потраченое ваше времяю

Добавлено через 31 минуту
Xenox, а можно как нибудь проверку сделать если нет ничего в link выскакивают ссылки и ошибка,
Warning: in_array() expects parameter 2 to be array, null given in
www.site.ru www.site1.ru www.site2.ru
И если все ссылки есть то такая ошибка
Warning: Invalid argument supplied for foreach() in
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
31.12.2015, 09:21
Лучший ответ Сообщение было отмечено suhoi1993 как решение

Решение

Примерно так:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
    $ret = $_SESSION["name"];
    include('conf.php');
    $quer = mysql_query("SELECT * FROM link WHERE id_user='$ret'") or die(mysql_error());
    while($re = mysql_fetch_assoc($quer))
    {
      $resul[] = $re['links'];
    }
    $query = mysql_query("SELECT * FROM cont GROUP BY (link)") or die(mysql_error());
    while($res = mysql_fetch_assoc($query))
    {
      $result[] = array(
          'id'        => $res['id'],
          'link'  => $res['link'],
      );
    }
    // print_r($result);
    // exit;
    if(!empty($resul)){
            $resul = array_unique($resul);
            foreach ($result as $key => $iter) {
                    //print_r($iter);
                                    if(!in_array($iter['link'], $resul)) {
                                            $findArray[$key]['id'] = $iter['id'];
                                            $findArray[$key]['link'] = $iter['link'];
                                    }
            }
            if(!empty($findArray)) {
                foreach ($findArray as $iter) { ?>
                        <a href='link.php?id=<?= $iter["id"]  ?>&link=<?= $iter["link"] ?> '><?= $iter["link"] ?></a>
                <?php } 
            }else {
                echo "Ссылок нет";
            }
        }else {
            foreach ($result as $iter) { ?>
                <a href='link.php?id=<?= $iter["id"] ?>&link=<?= $iter["link"] ?>'><?= $iter["link"] ?></a>
            <?php }
        }
0
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
31.12.2015, 13:23  [ТС]
Xenox, Спасибо вы гений, с наступающим)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2015, 13:23
Помогаю со студенческими работами здесь

Правила вывода связанных данных из базы
Вопрос немного теоретического характера. Пример. Имеем, две таблицы. Users и Purchases (Пользователи и покупки). Два класса...

Базы Данных. Кодировка ввода/вывода.
Здравствуйте! Последнее время на форуме часто проскакивает вопрос на тему &quot;Кодировка в MySQL&quot; или нечто подобное. Создано множество...

Проверка открытия файла вывода
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int main () { cout...

Нет вывода из базы данных PHP из MYSQL
Добрый день не могу получить данные из таблицы код $query2 = sprintf('SELECT value FROM '.DB_PREFIX.'setting WHERE \'key\' =...

Скрипт вывода пунктов из базы данных на pdo
Здравствуйте, начала мучить pdo и возник такой вопрос: как проверить прошел ли запрос или нет $result_podcat =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru