Спустя 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
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
сам заспрос правильный(по отдельности от файла работает), а вот если вставляем его в этот файл, то уже не робит.
вот эти строчки
пробовал в другие файлы ставить, если есть запрос к бд типо insert, то уже не робят эти строчки и выдают ошибку, как я писал в первом посте.
А вот если вставлять в файл, где ваще нет запросов к бд, только эти.. то робит норм...
странно то, что в файле, который я скопировал сюда все робит как надо, а там ного запросов, и апдейт и делет и инсерт и селект и бывает по несколько одинаковых
сам заспрос правильный(по отдельности от файла работает), а вот если вставляем его в этот файл, то уже не робит.
вот эти строчки
$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 написал(а):
Всем спс все робит как надо)