11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295

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

29.12.2015, 14:57. Показов 1854. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru