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

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

29.12.2015, 14:57. Показов 1587. Ответов 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
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
29.12.2015, 15:02
SQL
1
WHERE `link` IN ('$l1', '$l2', ... '$l100')
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 15:03  [ТС]
Jodah,
вывожу из другой базы, вы хотите сказать если у меня будет 100000 ссылок все нужно прописать будет
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 15:09
Тогда выводите в массив, и сравнивайте в цикле зачение со значением массива, если одинаковые - unset из массива
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 15:10  [ТС]
Xenox,
помогите не понимаю как это сделать
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 15:18
Т.е. у вас получается 2 массива со ссылками, и вам нужно исключить одинаковые?

Добавлено через 2 минуты
PHP
1
2
3
4
$query = mysql_query("SELECT link FROM table");
while($res = mysql_fetch_assoc($query){
  $result[] = $query['link'];
}
Это первый массив, а второй?
Вот этот?
PHP
1
$l = link['link'];
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 15:20  [ТС]
Вот получается второй
Xenox,
PHP
1
2
3
4
$quer = mysql_query("SELECT links FROM cont");
while($re = mysql_fetch_assoc($quer){
  $resul[] = $query['links'];
}
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 15:22
Тогда так:
PHP
1
2
$resultArray = array_merge ( $result, $resul);
$result = array_unique($resultArray);
В итоге в массиве $result у вас будет массив с уникальными ссылками
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 16:55  [ТС]
Xenox,
Вот так правильно?
PHP
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
<?
$ret = $_SESSION["name"];
include('conf.php');
$quer = mysql_query("SELECT * FROM link WHERE id_user='$ret'")or die(mysql_error());
if(mysql_num_rows($quer))
while($re = mysql_fetch_assoc($quer))
{
  $resul[] = $quer['links'];
}
else{}
 
 
 
$query = mysql_query("SELECT * FROM cont ");
if(mysql_num_rows($query))
while($res = mysql_fetch_assoc($query))
{
  $result[] = $query['link'];
}
else{}
$resultArray = array_merge ( $resul, $result);
$result = array_unique($resultArray);
 
echo $result;
 
 
 
 
 
?>
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 17:07
Ну в общем и целом - да, только зачем вы пишите
PHP
1
else{}
после циклов?

И в циклах у вас должно быть так:
PHP
1
2
3
4
while($re = mysql_fetch_assoc($quer))
{
  $resul[] = $re['links'];
}
и
PHP
1
2
3
4
while($res = mysql_fetch_assoc($query))
{
  $result[] = $res['link'];
}
Это я ошибся когда писал выше
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 17:11  [ТС]
Xenox, Я наверное надоел уже
Выводит array
PHP
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
<?
$ret = $_SESSION["name"];
include('conf.php');
$quer = mysql_query("SELECT * FROM link WHERE id_user='$ret'")or die(mysql_error());
if(mysql_num_rows($quer)>0)
while($re = mysql_fetch_assoc($quer))
{
  $resul[] = $re['links'];
}
 
 
 
$query = mysql_query("SELECT * FROM cont ")or die(mysql_error());
if(mysql_num_rows($query)>0)
while($res = mysql_fetch_assoc($query))
{
  $result[] = $res['link'];
}
$resultArray = array_merge ( $resul, $result);
$result = array_unique($resultArray);
 
echo $result;
 
 
 
 
?>
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 17:16
Цитата Сообщение от suhoi1993 Посмотреть сообщение
PHP
1
echo $result;
Через echo массивы не выводятся используйте print_r
PHP
1
2
3
4
echo "<pre>";
print_r($result);
echo "</pre>"; 
//echo можно опустить, это я добавил что бы лучше была читаемость
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 17:20  [ТС]
Xenox, вот что получилось
Array
(
[0] => www.site1.ru
[2] => www.site.ru
)
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 17:25
А что ожидалось?
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 17:27  [ТС]
Xenox,
это cont
id | link |
1 |www.site.ru|
1 |www.site1.ru|
1 |www.site.ru|
1 |www.site.ru|
это link
id |id_user|links|
1 |user |www.site.ru

По идеи должно вывести только www.site1.ru
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 17:29
Почему только www.site.ru ? У вас же 2 уникальных значения:
www.site.ru
и
www.site1.ru
Или вам нужно по какому то другому критерию выводить?
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 17:31  [ТС]
Xenox, Нужно что бы если у user есть такая ссылка то её не выводить ему из таблицы cont
а у меня выводит(
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 17:39
Тогда так:
PHP
1
$result = array_diff_assoc($resul, $result);
Добавлено через 15 секунд
вместо
PHP
1
2
$resultArray = array_merge ( $resul, $result);
$result = array_unique($resultArray);
0
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
29.12.2015, 17:44  [ТС]
Xenox,
вот что выводит
Array
(
)
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
29.12.2015, 18:02
Короче, вот так должно 100% сработать
PHP
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
<?php
$ret = $_SESSION["name"];
include('conf.php');
$quer = mysql_query("SELECT * FROM link WHERE id_user='$ret'")or die(mysql_error());
if(mysql_num_rows($quer)>0)
while($re = mysql_fetch_assoc($quer))
{
  $resul[] = $re['links'];
}
 
 
 
$query = mysql_query("SELECT * FROM cont ")or die(mysql_error());
if(mysql_num_rows($query)>0)
while($res = mysql_fetch_assoc($query))
{
  $result[] = $res['link'];
}
for ($i=0; $i < count($result); $i++) {
    for ($j=0; $j < count($resul); $j++) {
        if($result[$i] != $resul[$j]){
            $c = $result[$i];
        }
    }
}
echo "<pre>";
print_r($c);
echo "</pre>";
 
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2015, 18:02
Помогаю со студенческими работами здесь

Правила вывода связанных данных из базы
Вопрос немного теоретического характера. Пример. Имеем, две таблицы. 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 =...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru