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

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

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

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru