Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MySql

 PHP.SU

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


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

> Описание: Нужна помощь по COUNT(*)
KUKURIKAN
Отправлено: 04 Января, 2008 - 22:49:05
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Здрасьте есть база и файл. Как поставить пользователей не по убыванию(DESC) и не по прибавлению(ASC)
Тоесть нужно поставить в первые ряды того у кого больше записей в базе вот пример
PHP:
$sql="SELECT name,COUNT(*) AS n FROM user GROUP BY name DESC";


что так
PHP:
$sql="SELECT name,COUNT(*) AS n FROM user GROUP BY name


не выводит тот у кого больще записи а реагирует только на name.
а так вообще пропадает всё

PHP:
$sql="SELECT name,COUNT(*) AS n FROM user GROUP BY name,n";



подскажите пожалуйста
 
 Top
evgenijj
Отправлено: 04 Января, 2008 - 23:38:27
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




SELECT name, COUNT(*) AS cnt FROM user GROUP BY name ORDER BY cnt DESC
 
 Top
KUKURIKAN
Отправлено: 06 Января, 2008 - 01:43:51
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




evgenijj
Спасибо большое а вот ещё не поможешь ?

Есть 2 файла в 1-ом

PHP:
скопировать код в буфер обмена
  1.  
  2.  print"<a href=form.php?email=".$sam['email']."><img src=image/mail.gif border=0></a>";
  3.  


во втором форма с отправкой

PHP:
скопировать код в буфер обмена
  1.  
  2.  if(isset($your_name,$your_email,$msg)){
  3.      if($your_name =='') print"<div class=red><center>Вы не указали ваше имя</center></div>";
  4.      else if ($your_email =='') print"<div class=red><center>вы не ввели E-Mail</center></div>";
  5.      else if($msg =='') print"<div class=red><center>введите сообщение</center></div>";
  6.  
  7.      else{
  8.        $server="Sammobi.ru";
  9.  
  10.        $from="Dron";
  11.        $sub="Сообщение с ".$server." от ".$your_name." .";
  12.        $email=$_GET['email'];
  13.  
  14.      $verify=mail($email,$sub,$msg);
  15.  
  16.      if($verify){
  17.          print"Ваше сообщение успешно отправленно!";
  18.      }
  19.  
  20.      }  
  21.  }
  22.  


и что за хрень почему при оправке он не видит переменную ?
 
 Top
evgenijj
Отправлено: 06 Января, 2008 - 01:50:59
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




KUKURIKAN пишет:

и что за хрень почему при оправке он не видит переменную ?

Что за хрень? Какую перменную не видит? Что за форма?
 
 Top
KUKURIKAN
Отправлено: 06 Января, 2008 - 13:23:21
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




evgenijj

ну например вот так попроще:

index.php======================= ==========

из базы на страницу передаётся через цикл переменная

$mail['mail'];

затем она должна уйти в обработчик на другую страницу

print"<a href=form.php?email=".$mail['mail'].">ответить</a>";

form.php======================== ==============

<form method=post action=?>
<input type=text name=your_name>
<input type=text name=your_email>
<textarea cols=30 rows=5 name=msg></textarea>
<input type=submit name=submit value=отправить>
</form>


if(isset($your_name,$your_email,$msg)){
if($your_name =='') print"<div class=red><center>Вы не указали ваше имя</center></div>";
else if ($your_email =='') print"<div class=red><center>вы не ввели E-Mail</center></div>";
else if($msg =='') print"<div class=red><center>введите сообщение</center></div>";

else{
$server="my.ru";

$from="Dron";
$sub="Сообщение с ".$server." от ".$your_name." .";
$email=$_GET['email'];

$verify=mail($email,$sub,$msg);

if($verify){
print"Ваше сообщение успешно отправленно!";
}
}
}



 
 Top
evgenijj
Отправлено: 06 Января, 2008 - 13:50:12
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




KUKURIKAN пишет:

ну например вот так попроще:


Это ты для меня попроще объяснил? Гм...

Итак, на странице index.php есть ссылка
print"< a href=form.php?email=".$mail['mail'].">ответить< /a>";

Соответственно, на странице form.php будет доступна переменная $_GET['email']

А почему эта переменная должна быть видна в обработчике формы? Да и вообще в обработчике формы я не вижу упоминания переменной email
if(isset($your_name,$your_email,$msg))

Ты думаешь, если ты будешь произвольно выдирать куски кода из разных файлов, а потом спрашивать "а где моя переменная?" - тебе кто-нибудь поможет? Я вообще не знаю, какую переменную ты хочешь найти - то ли $_GET['email'], то ли $_POST['your_email']

Учись внятно излагать свои мысли.

Про register_globals я уже вообще молчу (молчи, грусть, молчи...)
Не передаются переменные! Проблема register_globals

Цитата:
Да и вообще в обработчике формы я не вижу упоминания переменной email
if(isset($your_name,$your_email,$msg))

Извиняюсь, нашел
$email = $_GET['email'];
Но я тебе уже ответил
Цитата:
А почему эта переменная должна быть видна в обработчике формы?


Решение:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method=post action=form.php?email=<?PHP echo $_GET['email']; ?>>
  3. <input type=text name=your_name>
  4. <input type=text name=your_email>
  5. <textarea cols=30 rows=5 name=msg></textarea>
  6. <input type=submit name=submit value=отправить>
  7. </form>
  8.  
 
 Top
KUKURIKAN
Отправлено: 06 Января, 2008 - 14:45:13
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




evgenijj
Насчёт попроще это было для меня ))
а за помощь спасибо

PHP.SU-Cool !!! не то что PHP.RU , что ни спросишь либо посмеются либо читай мануал . А если я новичок читаю мануал и мне непонятен даже этот мануал так где мне обьяснение искать как не у понимающих ведь даже СПЕЦЫ были когда то один хрен новичками.....
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB