Извеждане на информация

jetrey55

Registered
Здравейте имам база данни съдържаща Потребител , парола , точки и т.н.
Искам да попитам как мога да изведа името на този който е с най много брой точки ??? Примерно имам два двама потребители и единия има 50 точки , а другия с 2точки , как да изведа името на този с 50 точки? Извинявайте за глупавия въпрос , просто съм нов .

http://prntscr.com/e0noag това е базата данни
 
Обаче ми трябва в PHP код и да извежда името според точките . И да попитам ами ако имам 10 потребитела и ми трябват примерно и 2рия как ще го изведа ?
 
jetrey55 каза:
Точно това , обаче ми трябва в PHP код . И да попитам ами ако имам 10 потребитела и ми трябват примерно и 2рия как ще го изведа ?
Не ти знам конекции и т.н. затова примерен код:
Код:
$sql = mysql_query(" SELECT MAX(to4ki) as maxTo4ki FROM users");

$row = mysql_fetch_array($sql);

echo "Max to4ki ::  ". $row['maxTo4ki'];
 
Ето ти демо с работещи заявки: http://sqlfiddle.com/#!9/1f3c1/2
По втория ти въпрос:
Код:
SELECT MAX( to4ki )
  FROM users
 WHERE to4ki < ( SELECT MAX( to4ki )
                 FROM users )
На примера вади човека с втория по големина брой точки.
 
А за извличането на 2рия по точки как ще стане в PHP код ?? . И да попитам как да извлека и името на този с най - много точки ??
 
брат, колегата ти е дал кода. Ако не може да се сетиш, че трябва да прекараш кода през loop, значи ти липсват основите. Гледай уроци.

Ето как трябва да стане ;)
PHP:
$q = mysqli_query('SELECT *
 FROM users 
ORDER BY `to4ki` DESC LIMIT 5 '); 
while ($r = $q->fetch_assoc()) {
	 echo '<p>'.$r['username'].'  -- '.$r['to4ki'].'</p>';
}
:?:
 
Дава ми следните забележки :

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\game\index.php on line 206

Fatal error: Call to a member function fetch_assoc() on a non-object in C:\xampp\htdocs\game\index.php on line 207
 
Да забравил съм да сложа линк към ДБ, ама като гледам това не ти прави впечатление, следователно си новак - предлагам ти да започнеш от начало и да минеш през бейсика, защото няма можеш да се оправяш и ще тъпчеш на едно място.

Ако ползваш mysqli (ако знаеш какво е ;д) :
PHP:
$q = mysqli_query($db_link,'SELECT *
 FROM users 
ORDER BY `to4ki` DESC LIMIT 5 '); 
while ($r = $q->fetch_assoc()) {
         echo '<p>'.$r['username'].'  -- '.$r['to4ki'].'</p>';
}

Ако ползваш само mysql
PHP:
$q = mysql_query('SELECT *
 FROM users 
ORDER BY `to4ki` DESC LIMIT 5 '); 
while ($r = mysql_fetch_assoc($q)) {
         echo '<p>'.$r['username'].'  -- '.$r['to4ki'].'</p>';
}
:idea: :?:
 
Да нов съм :) , благодаря ти получи се . Само да попитам ако искам да изведа и 2 и 3 потребител с точките ? как ще се получи
 

Back
Горе