PHP.SU

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

Страниц (21): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец

> Найдено сообщений: 301
new01 Отправлено: 18 Июня, 2011 - 13:59:21 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2856
Coder1994 пишет:
$rows = array();
$r = $db->query("SELECT * FROM `table1` WHERE `sender` = 'name'");
while ($row = $db->fetch_assoc($r))
{
if(!array_key_exists($rows, $row['poluchatel'])){
$i = $i + 1;
$rows = $row['poluchatel'];
}
}
echo $i;


Ну как-то так...
Хотя где-то тут ошибка, но лучше проверить.

Да вот неплохая мысль. Всё проверил и исправил. Несколько замечаний.Пользователь может быть не только отправителем,но и получателем!
Вот исправленный код,который отлично работает.!
PHP:
скопировать код в буфер обмена
  1.  
  2. $rows = array();
  3. $i=0;
  4. $rs=mysql_query("SELECT * FROM `Messages` WHERE `Namereason` = 'name' OR Nametaker='name'");
  5.  
  6.         while ($row = mysql_fetch_assoc($rs))
  7.             {
  8.                         if($row['Nametaker']<>"name")
  9.                             {
  10.                                 $x=$row['Nametaker'];
  11.                                 }
  12.                                  else
  13.                                   {
  14.                                    $x=$row['Namereason'];
  15.                                    }
  16.                     if(!array_key_exists($x,$rows))
  17.                                 {
  18.                  $i = $i + 1;
  19.                  $rows[$x]=1;
  20.                 }
  21.             }
  22. echo $i;
  23.  
  24.  
  25.  

Но знаю,что это можно посчитать одним запросом SQL. Хотелось бы так.)
new01 Отправлено: 18 Июня, 2011 - 13:05:56 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2856
Slavenin пишет:
какой вопрос такой ответ... непонятна структура таблицы и что собственно нужно посчитать

Хорошо объясняю ещё раз.
Есть таблица с двумя полями:"Отправитель","Получатель". Есть пользователь name. Мне надо посчитать кол-во польвзаотелей,с которыми он переписывался.
Привожу пример.
Name отправил 3 сообщения пользователю user.User отправил 5 сообщений name.Name отправил 4 сообщения User1 .User1 отправил 3 сообщения name.В данном случае получается,что name ввёл две переписки(прошу обратить внимание на слово переписки,просто вдумайтесь в него!). С пользователями User и User1.
new01 Отправлено: 18 Июня, 2011 - 12:55:22 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2856
Coder1994 пишет:
$rows = $db->query("SELECT * FROM `table1` WHERE `sender` = 'name' AND `poluchatel` = 'user5'")->num_rows;

Посмотрел я ваш вариант. Это совсем неправильный вариант. До такого я и сам без проблем додумаюсь. Ваш вариант считает количество сообщений от одного пользователя другому.
new01 Отправлено: 18 Июня, 2011 - 12:45:30 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2856
Вот есть таблица с сообщениями.Поля "Отправитель" и " Получатель". Вот сижу и не могу додуматься как сделать SQL запрос,который посчитал коли-во переписок с одним пользователем. Т.е. написал пользватель name пользователю user 5 сообщений и пользователь user написал пользователю name 2 сообщения -- это одна переписка,переписка пользователя , переписка пользователя name с пользователем user. Как сделать такой SQL запрос ? Заранее спасибо.
new01 Отправлено: 16 Июня, 2011 - 20:32:34 • Тема: Очень простая проблема • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 807
OrmaJever,спасибо.
new01 Отправлено: 16 Июня, 2011 - 18:22:40 • Тема: Очень простая проблема • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 807
Как сделать чтоб при выводе сообщения в яваскрипт alert(... обрабатывались html теги типа, "Вы уверены?" и две кнопки ниже <input type='submit' value='Yes'>...
new01 Отправлено: 16 Июня, 2011 - 15:49:35 • Тема: Помогите написать • Форум: Регулярные выражения

Ответов: 1
Просмотров: 204
Помогите написать регуляр выражение.которо бы проверяло переменную вида
../foto/1/name/1.jpg , при этом ../foto/-постоянно. 1 может меняться на 2. name имя пользователя от 1 до 35 символов a-zA-Zа-яА-Я0-9. и конец переменной 1.jpg -без комментариев! Заранее всем спасибо!
new01 Отправлено: 16 Июня, 2011 - 10:41:49 • Тема: iframe Безопасность • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3312
Slavenin пишет:
какие именно действия производит rek.php?var=name ?

Просто выводит информацию о пользователе $_GET['var']. Думаю аякс здесь ни к чему. Вы согласны со мной?
new01 Отправлено: 15 Июня, 2011 - 12:58:35 • Тема: iframe Безопасность • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3312
Slavenin, раз сказали, можно поподробнее. . .
new01 Отправлено: 15 Июня, 2011 - 12:48:39 • Тема: iframe Безопасность • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3312
Т.е. надо отфильтровать переменную $_GET['var'] .Написать для нёё регул. выражение или что-нибудь т.п. ? Правильно я вас понял?
new01 Отправлено: 15 Июня, 2011 - 12:35:18 • Тема: iframe Безопасность • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3312
Скажите как? И как можно это исправить?
new01 Отправлено: 15 Июня, 2011 - 12:30:10 • Тема: iframe Безопасность • Форум: HTTP и PHP

Ответов: 9
Просмотров: 3312
Несколько вопросов.
Делаю iframe, не буду объяснять что это такое ,надеюсь все знают.)
PHP:
скопировать код в буфер обмена
  1.  
  2. echo" <iframe src=\"rek.php?var=name\" width='468' height=\"360\" align=\"left\">
  3.    Ваш браузер не поддерживает плавающие фреймы!
  4. </iframe>";
  5.  

Страница rek.php берёт переменную $_GET['var'] и ищёт пользователя в БД.

PHP:
скопировать код в буфер обмена
  1.  
  2. $t=$_GET['var'];
  3. $Proverka= mysql_query("SELECT Rating FROM Moderator WHERE Name='$t' ");
  4.  

Скажите возможно воспользоваться в неблагоприятных целях для меня тем,что переменную $_GET['var'] пользователь может указать сам, т.е. пользователь может как-нибудь здесь повлиять на безопастность?
new01 Отправлено: 10 Июня, 2011 - 22:01:27 • Тема: Правильный ли запрос СКУЛ ? • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 30
Спасибо. И спасибо "Мелкому"
new01 Отправлено: 10 Июня, 2011 - 21:52:38 • Тема: Правильный ли запрос СКУЛ ? • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 30
А если я перед конструкцией order by поставлю условие ?Запрос будет корректен?
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM Messages WHERE Namereason='name' AND Nametaker='fff' ORDER BY Data DESC,Time DESC
  3.  
new01 Отправлено: 10 Июня, 2011 - 21:48:31 • Тема: Правильный ли запрос СКУЛ ? • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 30
Вот в предыдущем топике спрашивал по скул(вот тут http://forum.php.su/topic.php?forum=1&topic=7759). Мне посоветовали прочитать про order by .Нашёл книжку на php.su основы СКУЛ.Начил читать и всё понял.Запрос вроде работает.Хочу вас спровить правильный ли он по написанию и првалиьно ли я его понимаю.
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM Messages ORDER BY Data DESC,Time DESC
  3.  

Запрос в Таблицу Сообщения. Сортирует результаты по дате,(первой записью будет запись с последеней датой.),если же есть сообщения у которых дни одинаковые,то запрос сравнивает их время.(с временем также) Правильный ли запрос и правильно я его понимаю? Заранее всем спасибо.

Страниц (21): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB