PHP.SU

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

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

> Найдено сообщений: 22
lutyi1984 Отправлено: 15 Августа, 2012 - 12:06:56 • Тема: Как запретить скачивание уже скаченых пользователем ссылок? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 404
Stierus пишет:
Вы написали запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM ssylka AS test_config
  3. LEFT JOIN ssylka AS test_config ON ssylka != ssylka_letitbit
  4. WHERE user !='$login


Распишите построчно, как я, что должен делать этот запрос?


Да он...

Я хочу, чтоб с одной таблицы вытаскивало. всё кроме того, что уже занесено в дугую таблицу... путём сравнения и выводила...
(Добавление)
lutyi1984 пишет:
SELECT *
FROM ssylka AS test_config
LEFT JOIN ssylka AS test_config ON ssylka != ssylka_letitbit
WHERE user !='$login



PHP:
скопировать код в буфер обмена
  1. SELECT * // вытащить все поля
  2. FROM ssylka AS test_config // из таблиц ssylka и test_config
  3. LEFT JOIN ssylka AS test_config ON ssylka != ssylka_letitbit // Как я понимаю тут сравнимваються две таблицы /* сравнить таблицу ssylka со строкой ssylka с таблицей  test_config со строкой ssylka_letitbit, где они не равны между собой */
  4. WHERE user !='$login // Где логин не равняеться переменной $login (тут я не понимаю к какой он обращаеться таблице, поясните)


Я его вот так понимаю, но он пока не работает...
(Добавление)
lutyi1984 пишет:
SELECT *
FROM ssylka AS test_config
LEFT JOIN ssylka AS test_config ON ssylka != ssylka_letitbit
WHERE user !='$login



PHP:
скопировать код в буфер обмена
  1. SELECT * // вытащить все поля
  2. FROM ssylka AS test_config // из таблиц ssylka и test_config
  3. LEFT JOIN ssylka AS test_config ON ssylka != ssylka_letitbit // Как я понимаю тут сравнимваються две таблицы /* сравнить таблицу ssylka со строкой ssylka с таблицей  test_config со строкой ssylka_letitbit, где они не равны между собой */
  4. WHERE user !='$login // Где логин не равняеться переменной $login (тут я не понимаю к какой он обращаеться таблице, поясните)


Я его вот так понимаю, но он пока не работает...
lutyi1984 Отправлено: 15 Августа, 2012 - 12:01:22 • Тема: Как запретить скачивание уже скаченых пользователем ссылок? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 404
Stierus пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT table1.id
  2. FROM table1
  3. LEFT JOIN table2 ON table1.id = table2.link_id
  4. WHERE table2.link_id IS NULL

(Добавление)
Читаем построчно:

1: выбираем айдишники (у вас это могут быть не айдишники, а что угодно)
2: из таблицы ссылок пользователя
3: присоединяем к первой таблице информацию из второй таблицы так: если во второй таблице есть строка, у которой link_id равен id из первой таблицы - то получается общая строка с информацией из обеих таблиц, если во второй таблице такой строки нет - то всместо значений ячеек второй таблицы, они наполняются null
4: Из тех соединенных строк нам нужны только те, для которых link_id Null - то есть записи во второй таблицы нет
(Добавление)
tuareg, ваш запрос выведет не то, что вы ожидаете


Что-то не получается... Вот мой код...
PHP:
скопировать код в буфер обмена
  1.   // сравниваем показатели
  2.                            $config_99 = mysql_query ("SELECT * FROM ssylka AS test_config LEFT JOIN ssylka AS test_config ON ssylka != ssylka_letitbit
  3. WHERE user !='$login' ",$lutov);
  4. $header_99 = mysql_fetch_array ($config_99);
  5.  
  6. if (!$header_99)
  7. {echo "<p style='color:red'>Ой, жалко, но у нас не предвиденная ошибка. Извините.</p>";
  8. }
  9.  
  10. $test = "$header_99 ['ssylka']";
  11.                          
  12.                           // конец сравнения



Таблица _ 1 = "ssylka"
строка сравнения = "ssylka"
Таблица _2 = "test_config"
строка сравнения = "ssylka_letitbit"

user = есть в обеих таблицах

Как я понимаю запрос...
Вытащить все строки из таблиц ssylka и test_config и приравнять таблицы ssylka и test_config у которых значения строк ssylka != ssylka_letitbit не равны между собой и у которых user !='$login' логин не равен с переменной логин.

Может я не правильно, что понимаю?


PHP:
скопировать код в буфер обмена
  1.  
  2. Вот ошибка:
  3. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
  4.  
  5. пишет в этой строчке
  6. $header_99 = mysql_fetch_array ($config_99);
  7.  
lutyi1984 Отправлено: 15 Августа, 2012 - 10:36:18 • Тема: Как запретить скачивание уже скаченых пользователем ссылок? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 404
tuareg пишет:
SELECT t1.* FROM tabl1 AS t1 LEFT JOIN tabl2 AS t2 ON t1.link!=t2.link
WHERE t2.user='id_user'


Не совсем понял запрос можно прокомментировать его.. Вытаскиваем строку из таблицы tabl1 ... дальше не понимаю..
lutyi1984 Отправлено: 15 Августа, 2012 - 10:04:07 • Тема: Как запретить скачивание уже скаченых пользователем ссылок? • Форум: Вопросы новичков

Ответов: 11
Просмотров: 404
Ребята, у меня возник такой вопрос...
Есть в базе две таблицы.
Первая отвечает, за вывод ссылок. которые добавил пользователь.
Вторая записывает id скаченой ссылки, пользователя и саму ссылку.

Нужно сделать так, чтоб после того, как во вторую базу записались данные с первой таблицы, этот пользователь или эта ссылка больше не была доступна эту человеку...

Я думал, делать сравнение примерно такого рода...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // тут запрос к одной таблицы
  4. // тут ко второй
  5. $user="тут первый запрос";
  6. $ssylka = "тут второй запрос";
  7.  
  8. if ($user != $ssylka)
  9. { echo "тут выводим все ссылки которые не равны между собой";}
  10. else {echo "тут не чего не делаем, а лучше вообще запрос не производим";}
  11. ?>
  12.  


Думаю, наглядно всё хорошо описал...
Но только оно зараза не работает. Что не так?

P.S. Нужно сделать так, чтоб после скачивания ссылки пользователь качавший её, её больше не видел, но другие участники могли её качать и после скачивания тоже у них она должна пропасть...
lutyi1984 Отправлено: 15 Августа, 2012 - 08:17:19 • Тема: Как из базы данных вытащить все поля, кроме своего логина? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 252
Спасибо, заработало...
lutyi1984 Отправлено: 14 Августа, 2012 - 20:17:51 • Тема: Как из базы данных вытащить все поля, кроме своего логина? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 252
KingStar пишет:
AND login ='my_login'


Попробывал, к сожалению он вытаскивает таким образом мой ссылки, а мне нужно так, чтоб юзер не мог видеть своих ссылок...
(Добавление)
lutyi1984 пишет:
KingStar пишет:
AND login ='my_login'


Попробывал, к сожалению он вытаскивает таким образом мой ссылки, а мне нужно так, чтоб юзер не мог видеть своих ссылок...


Вот к примеру:
Если в базе храниться 300 записей из них только 20 мой... (то есть авторизованного участника)
То как задать запрос, чтоб вывелось только 280 записей, а 20 моих были не доступными...
lutyi1984 Отправлено: 14 Августа, 2012 - 19:59:06 • Тема: Как из базы данных вытащить все поля, кроме своего логина? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 252
Ребята, помогите пожалуйста. Нужно из базы вытащить все поля, кроме своего логина (логин повторяется в базе многократно ) то есть нужно, чтоб все остальные поля с другими логинами выводились без проблем. Как вывести к примеру все поля я знаю...

PHP:
скопировать код в буфер обмена
  1. $config = mysql_query ("SELECT * FROM user WHERE login ='$login'",$bd);
  2.  
  3. $header = mysql_fetch_array ($config);
  4.  
  5. if (!$header)
  6. {echo "<p style='color:red'>Не могу обработать файл, проверьте правильность запроса.</p>";
  7. }
  8.  


А вот как бы прописать, чтоб скрипт вытаскивал всё, кроме $login?

Заранее спасибо за ответ

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB