[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подсчитаь цифры
Guest
Есть таблица, там в столбике указаны числа, надо их сложить и разделить на сумму строк в бд... помогите плз)



Спустя 25 минут, 37 секунд (1.02.2011 - 10:34) vagrand написал(а):

select sum(field)/count(field)
from table

Спустя 18 минут, 41 секунда (1.02.2011 - 10:53) Guest написал(а):
пишу эти строчки и вот результат
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in

Спустя 6 минут, 14 секунд (1.02.2011 - 10:59) Evilsoul написал(а):
(field) - это поле по русски, ты заменил на название?
код покажи

Спустя 13 минут, 54 секунды (1.02.2011 - 11:13) Guest написал(а):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<
head><title>Регистрация в турнире Heroes</title>
<
style type="text/css">
.
form:hover {
background: #918151;
color: black;
border: 2px solid black;
width: 650px;
}
.text:focus {
background: #c9a22e;
border: 2px solid purple;
background: #c9a22e url('1.gif') repeat-y;
</style>
<
script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<
script>
$(document).ready(function() {
$("#here").bind('keypress', function(keyCode) {
if (keyCode.which > 64 && keyCode.which < 122) { $("p").html(''); }
if (keyCode.which > 127 && keyCode.which < 176) { $("p").html('<font color="red"><b>Вы пишите на русском!</b></font>'); }
if (keyCode.which > 223 && keyCode.which < 242) { $("p").html('<font color="green"><b>Вы пишите на русском!</b></font>'); }
if (keyCode.which > 1039 && keyCode.which < 1104) { $("p").html('<font color="red"><b>Вы пишите на русском!</b></font>'); }
}
);
});
</
script>
</
head>
<
body background='phon.jpg'>
<?php
define("HOST","localhost");
define("USER","");
define("PASS","");
define("DB","champ");
$db = mysql_connect(HOST,USER,PASS) or die (mysql_error());
mysql_select_db(champ, $db);
if(isset($_SERVER['REMOTE_ADDR'])) $ip = $_SERVER['REMOTE_ADDR'];
if(isset($_GET['zamok'])) $zamok=$_GET['zamok'];
if(!empty($zamok))
{
$result = mysql_query("UPDATE champ SET zamok='$zamok' WHERE ip='$ip'",$db);
}
echo " <form name='reg' action='index.php' method='get' >";
echo "
Выберите замок за который будете играть:
<select name='zamok'>
<option value='(random)'> Random</option>
<option value='(rampart)'> Rampart</option>
<option value='(tower)'> Tower</option>
<option value='(Inferno)'> Inferno</option>
<option value='(necropolis)'> Necropolis</option>
<option value='(dungeon)'> Dungeon</option>
<option value='(stronghold)'> Stronghold</option>
<option value='(fortress)'> Fortress</option>
<option value='(conflux)'> Conflux</option>
</select><input type='submit' value='выбрать'></td></tr></table>;
<table border='0'><tr><td></td><td></td><td>
Ваш ник(только на англ.):<input type='text' name='nick' MAXLENGTH='20' id='here'></td><td> <p> </p></td></tr></table><br> <div class='form'>Я желаю внести сумму<input type='text' size='4' MAXLENGTH='3' name='rubl' class='text'> в призовой фонд(если не желаете, то оставьте пустым).
<span style='color:white'><br><big>Введите сумму от 10 до 100 рублей.</big></div><br>С <a href='http://forum.vega-int.ru/index.php?showtopic=68760&view=findpost&p=1630473'>правилами</a> соласен<input type='checkbox' name='rule'>"
;
if(isset($_SERVER['REMOTE_ADDR'])) $ip = $_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT * FROM champ WHERE ip='".mysql_real_escape_string($ip)."'");
if(mysql_num_rows($query) > 0)
{
$a = disabled;
}
else
{
$a = '';
$b=disabled;
}
echo "<input type='submit' value='Зарегистрироваться'" .$a." name='reg'></form><br><small>*с одного IP можно зарегистрироваться только один раз.</small><br>";

if(isset($_GET['reg']))
{

if(isset($_GET['rule']))
{
$rule = $_GET['rule'];
}
if(isset($_GET['nick']))
{
$nick = $_GET['nick'];
}
if(isset($_GET['rubl']))
{
$rubl = $_GET['rubl'];
}
if(isset($_SERVER['REMOTE_ADDR']))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
if($rule != on) exit('Необходимо согласиться с правилами!');
$query = mysql_query("SELECT * FROM champ WHERE ip='".mysql_real_escape_string($ip)."'");
if(empty($nick))
{
echo "Надо ввести ник!";
exit();
}
$query2 = mysql_query("SELECT * FROM champ WHERE nick='".mysql_real_escape_string($nick)."'");
if(mysql_num_rows($query) > 0)
{
print "Такой ник уже существует!";
exit();
}
if(empty($rubl)) $rubl=0;
if($rubl<10) $rubl=0;
if($rubl>100) $rubl=100;
$result = mysql_query("INSERT INTO champ (nick,rubl,ip) VALUES ('$nick','$rubl','$ip')",$db);
if($result='true')
{
echo "Вы успешно зарегистрировались в турнире<br><a href='index.php'>на главную</a>";
}
else
{
echo "Вы не зарегестрированы в турнире";
}
}
{

if($a==disabled)
{
echo "<a href='index.php?unnick=delete'>удалить свой ник</a>";
echo "<br><a href='index.php'>на главную</a><br>";
}
}

$unnick = $_GET['unnick'];
if($unnick == delete)
{
if(isset($_SERVER['REMOTE_ADDR'])) $ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("DELETE FROM champ WHERE ip = '$ip'",$db);
}
echo "<br><br><table border='0'><tr><td><img src='2.jpg' width='200'></td><td><a href='http://172.25.253.92/indexu.php'>Загрузить скрин</a><br><a href='http://172.25.253.92/heroes.zip'>Скачать клиент</a><br><a href='index.php?a=help'>Помощь</a></form><h1>Уже зарегистрировались</h1>";

if(isset($_SERVER['REMOTE_ADDR'])) $ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT * FROM champ",$db);
$row = mysql_fetch_array($result);
do
{
echo "<b>".$row['nick']."</b><i>".$row['zamok']."</i> - готов выложить ".$row['rubl']."рублей в призовой фонд.<br>";
}
while($row = mysql_fetch_array($result));
$summa = ("SELECT * FROM champ sum(`rubl`) / count(`rubl`)");
$summa1 = mysql_fetch_array($summa);
echo "<td></td><td></td><td>";
if($a==disabled)
{
echo "<big>Когда стартуем?</big><form name='golos' method='get' action='index.php'><input type='radio' name='vibor' value='3'>3-го числа<br><input type='radio' name='vibor' value='4' checked>4-го числа<br><input type='radio' name='vibor' value='5'>5-го числа<br><input type='radio' name='vibor' value='6'>6-го числа<br><input type='radio' name='vibor' value='7'>7-го числа<br><input type='radio' name='vibor' value='8'>8-го числа<br><input type='radio' name='vibor' value='9'>9-го числа<br><input type='radio' name='vibor' value='10'>10-го числа<br><input type='radio' name='vibor' value='no'>Без разницы<br><input type='submit' value='голосовать'></form>";
$golos = $_GET['vibor'];
if(!empty($golos))
{
$result = mysql_query("UPDATE champ SET golos='$golos' WHERE ip='$ip'",$db);
}
}

$query7 = mysql_query("SELECT * FROM champ WHERE ip='".mysql_real_escape_string($ip)."'");
if(mysql_num_rows($query7) > 0)
{
print "Вы проголосовали, но можете поменять решение!<br>";
}
echo "</td></tr><tr><td>";

switch($_GET['a'])
{
case "help":
print "<a href='index.php?a=host'>Для игрока-сервера</a><br><br>
<a href='index.php?a=join'>Для игрока-клиента</a>"
;
break;
case "host":
print "<table border='0'><tr><td><a href='index.php?a=join'>для игрока-клиента</a></td><td></td><td><a href='index.php'>на главную</a></td></tr></table><br><img src='host/1.jpg'><br>
Нажимаем 'new game'<br>
<img src='host/2.jpg'><br>
Нажимаем 'Multi Player'<br>
<img src='host/3.jpg'><br>
Нажимаем 'TCP/IP'<br>
<img src='host/4.jpg'><br>
Нажимаем 'host' и запоминаем ip адрес сервера, чтобы сказать тому, с кем играть будете<br>
<img src='host/5.jpg'><br>
Нажимаем 'ok' там ни чего вводить не надо<br>
<img src='host/7.jpg'><br>
выбираем карту 'random map', настраиваем по желанию <br>
<img src='host/8.jpg'><br>
Нажимаем 'show advanced options' и если вам говорят, что не могут выбрать себе замок и героя, то нажимайте неа флаг до тех пор, пока не появится его ник вместо 'компьютер'<br>
<img src='host/9.jpg'><br>
Нажимаем 'begin'<br>
<table border='0'><tr><td><a href='index.php?a=join'>для игрока-клиента</a></td><td></td><td><a href='index.php'>на главную</a></td></tr></table>"
;
break;
case "join" :
print "<table border='0'><tr><td><a href='index.php?a=host'>для игрока-сервера</a></td><td></td><td><a href='index.php'>на главную</a></td></tr></table><br><img src='join/1.jpg'><br>
Нажимаем 'new game'<br>
<img src='join/2.jpg'><br>
Нажимаем 'Multi Player'<br>
<img src='join/3.jpg'><br>
Нажимаем 'TCP/IP'<br>
<img src='join/4.jpg'><br>
Нажимаем на лупу<br>
<img src='join/6.jpg'><br>
вводим ip сервера адрес, который вам сообщили для игры, нажимаем 'ok' <br>
<img src='join/7.jpg'><br>
нажимаем 'ok' и ждем пока все все выберут и после того, как игрок-сервер нажал кнопку 'begin' все начинают играть<br>
<table border='0'><tr><td><a href='index.php?a=host'>для игрока-сервера</a></td><td></td><td><a href='index.php'>на главную</a></td></tr></table>"
;
break;
}
?>

</body>
</
html>

Спустя 6 минут, 59 секунд (1.02.2011 - 11:20) waldicom написал(а):
Цитата (Guest @ 1.02.2011 - 09:13)
$summa = ("SELECT * FROM champ sum(`rubl`) / count(`rubl`)");
$summa1 = mysql_fetch_array($summa);

Это что такое? Где mysql_query()?

Спустя 4 минуты, 45 секунд (1.02.2011 - 11:25) Guest написал(а):
waldicom
упс, это ошибка серьезная канеш))
но её поправка проблему не решает...

Спустя 32 минуты, 52 секунды (1.02.2011 - 11:58) sergeiss написал(а):
Ой... Это что??? Вопрос был насчет одного запроса или проблемы со всей страницей, там в каждой строке проблема? Да еще и искать надо эту строку, где запрос сидит. А если только насчет одного запроса, то только его и надо показывать!

Спустя 4 минуты, 15 секунд (1.02.2011 - 12:02) Guest написал(а):
sergeiss
сам заспрос правильный(по отдельности от файла работает), а вот если вставляем его в этот файл, то уже не робит.
вот эти строчки
$summa = ("SELECT * FROM champ sum(`rubl`) / count(`rubl`)");
$summa1 = mysql_fetch_array($summa);

пробовал в другие файлы ставить, если есть запрос к бд типо insert, то уже не робят эти строчки и выдают ошибку, как я писал в первом посте.
А вот если вставлять в файл, где ваще нет запросов к бд, только эти.. то робит норм...
странно то, что в файле, который я скопировал сюда все робит как надо, а там ного запросов, и апдейт и делет и инсерт и селект и бывает по несколько одинаковых

Спустя 1 минута, 2 секунды (1.02.2011 - 12:03) Evilsoul написал(а):
Цитата
Это что такое? Где mysql_query()?

тебе же сказали!

Спустя 23 секунды (1.02.2011 - 12:03) linker написал(а):
Guest
Тебе же написали запрос, нафига лепить отсебятину?
SELECT SUM(`rubl`) / COUNT(`rubl`) FROM `champ`

Спустя 3 минуты, 3 секунды (1.02.2011 - 12:06) Guest написал(а):

Evilsoul
дак я поправил, все равно
linker
я пробовал по разному, итак как написали и по свойму

Спустя 26 минут, 52 секунды (1.02.2011 - 12:33) linker написал(а):
При указанном правильном запросе ошибок быть не может. Проверяй еще раз, просто у тебя поповский код, тут ошибки могут быть где угодно.

Спустя 11 минут, 14 секунд (1.02.2011 - 12:44) Guest написал(а):
$summa = mysql_query("SELECT SUM(`rubl`) / COUNT(`rubl`) FROM `champ`",$db);

вот так сделал, ошибка пропала, но как вывести результат такого запроса?

Спустя 10 минут, 6 секунд (1.02.2011 - 12:55) linker написал(а):
echo $itogo = mysql_result($summa, 0);

Спустя 3 минуты, 57 секунд (1.02.2011 - 12:58) Guest написал(а):
Всем спс все робит как надо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.