На странице есть подсчёт массивов, выраженное в целом числе.
Нужно сделать как бы не динамический запрос в БД, то есть в одно поле что бы вставлялось это число.
$res = mysql_query("SELECT SUM(mas) AS `mas` FROM players WHERE id_club='$id'");
$mas = mysql_result($res, 0);
echo $mas
Нужно что бы в другую таблицу - clubs, в поле sr_mas вставлялось это значение переменной $mas. Возможно ли такое сделать?!
Я пробовал что-то вроде
$insert = mysql_query("UPDATE clubs SET sr_mas='$mas' WHERE id='$id'",db);
$insertrow = mysql_fetch_array($insert);
но это явно не правильно!
Спустя 25 минут, 51 секунда (11.02.2010 - 19:11) AmberLEX написал(а):
Так а чем не устраивает?
Спустя 5 минут, 32 секунды (11.02.2010 - 19:16) Gabriel написал(а):
freaky
и как выводит запрос на апдейт через mysql_fetch_array?
и надеюсь db есть константа
и как выводит запрос на апдейт через mysql_fetch_array?
и надеюсь db есть константа
Спустя 2 минуты, 55 секунд (11.02.2010 - 19:19) AmberLEX написал(а):
Через while)
А db я видел у Попова
(т.е. $db)
А db я видел у Попова
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 9 минут, 50 секунд (11.02.2010 - 19:29) freaky написал(а):
мне выдаёт
и как здесь через while сделать?
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\localhost\www\555\view_clubs.php on line 83
и как здесь через while сделать?
Спустя 23 минуты, 30 секунд (11.02.2010 - 19:53) Gabriel написал(а):
freaky
насколько я понял ругается на твое db убери его от туда если юзаеш одно соединение
насколько я понял ругается на твое db убери его от туда если юзаеш одно соединение
Спустя 20 минут, 29 секунд (11.02.2010 - 20:13) freaky написал(а):
убрал, теперь
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\555\view_clubs.php on line 84
Спустя 4 минуты, 45 секунд (11.02.2010 - 20:18) freaky написал(а):
оператор сам нормально работает, ва вот ошибу то выдаёт почему то...
Спустя 7 минут, 3 секунды (11.02.2010 - 20:25) freaky написал(а):
убрал
теперь всё нормально...
$insertrow = mysql_fetch_array($insert);
теперь всё нормально...
Спустя 1 час, 36 минут, 57 секунд (11.02.2010 - 22:02) sergeiss написал(а):
Цитата (freaky @ 11.02.2010 - 21:25) |
теперь всё нормально... |
freaky - и правильно! mysql_fetch_array нужно для выборки данных. А АПДЕЙТ в мускуле не возвращает строки. Поэтому и ошибка с ним, и нет ошибки когда убрал.
Спустя 16 часов, 4 минуты, 40 секунд (12.02.2010 - 14:07) freaky написал(а):
только обновление происходит при загрузке страницы, а можно сделать что бы данные обновлялись при изминении, что бы не надо было заходить каждый раз на страницы для обновления.
Спустя 18 минут, 41 секунда (12.02.2010 - 14:25) Gabriel написал(а):
freaky
аякс в помощь
аякс в помощь
Спустя 2 минуты, 41 секунда (12.02.2010 - 14:28) freaky написал(а):
блин, к сожалению аякс совсем не знаю.
Спустя 10 минут, 24 секунды (12.02.2010 - 14:38) Gabriel написал(а):
_http://php.inkz.ru/
тут есть примерчик может поможет
тут есть примерчик может поможет
Спустя 4 часа, 28 минут, 28 секунд (12.02.2010 - 19:07) freaky написал(а):
возник такой вопрос. я так понял, что при каждой перезагрузке страницы данные обновляются, т.е. если в запросе прописать не равно, а например, плюс, то каждый раз он будет суммировать, а как сделать что бы эта операция выполнялась только один раз, или это снова через аякс нужно делать?!
Спустя 31 минута, 47 секунд (12.02.2010 - 19:39) Kuliev написал(а):
Цитата (freaky @ 12.02.2010 - 21:07) |
возник такой вопрос. я так понял, что при каждой перезагрузке страницы данные обновляются, т.е. если в запросе прописать не равно, а например, плюс, то каждый раз он будет суммировать, а как сделать что бы эта операция выполнялась только один раз, или это снова через аякс нужно делать?! |
Перенаправляй браузер с помощью header();
Спустя 47 минут, 56 секунд (12.02.2010 - 20:27) freaky написал(а):
Цитата (Kuliev @ 12.02.2010 - 16:39) | ||
Перенаправляй браузер с помощью header(); |
а можно поподробнее?
Спустя 4 дня, 12 часов, 57 минут, 58 секунд (17.02.2010 - 09:25) Miha написал(а):
$ID = iconv("UTF-8", "WINDOWS-1251",$HTTP_POST_VARS['Id']);
$Name = iconv("UTF-8", "WINDOWS-1251",$HTTP_POST_VARS['Name']);
$Ref = iconv("UTF-8", "WINDOWS-1251",$HTTP_POST_VARS['Ref']);
$onClick = iconv("UTF-8", "WINDOWS-1251",$HTTP_POST_VARS['onClick']);
$ToGroup = $HTTP_POST_VARS['ToGroup'];
$SQL = new ConnectSQL;
$SQL->SQL_BASE_Exist();
if($SQL->SQL_TABLE_Exist("LinksGroups"))
{
$q = mysql_query("SELECT `NumGroup` FROM `LinksGroups` WHERE idGroup=".$ToGroup);
$f=mysql_fetch_array($q);
$FstGr = $f['NumGroup'];
$q = mysql_query("SELECT `NumGroup` FROM `LinksGroups` WHERE idGroup=".$ID);
$f=mysql_fetch_array($q);
$SecGr = $f['NumGroup'];
mysql_query("UPDATE `LinksGroups` SET NumGroup=".$SecGr." WHERE NumGroup=".$FstGr);
mysql_query("UPDATE `LinksGroups` SET `NameGroup`=".$Name.", `RefGroup`=".$Ref.", `NumGroup`=".$FstGr.", `onClickGroup`=".$onClick." WHERE NumGroup=".$SecGr);
}
Первый апдейт срабатывает, а второй (с множеством полей для изменений) - НЕТ
Коментировал первый апдейт, второй все равно не работает!!!
Не пойму почему!
Может кто знает пожему???
Подскажите!
Спустя 20 минут, 22 секунды (17.02.2010 - 09:45) sergeiss написал(а):
$HTTP_POST_VARS замени на $_POST
Спустя 8 часов, 27 минут, 34 секунды (17.02.2010 - 18:12) Miha написал(а):
Товарисч sergeiss причем тут $HTTP_POST_VARS замени на $_POST
Первый запрос срабатывает
А второй нет. И не важно $HTTP_POST_VARS или $_POST
все равно не работает.
Даже вот так работает
Тут я меняю значения в поле NumGroup друг у друга
Но вот с обновлением множества полей, не работает!
Первый запрос срабатывает
mysql_query("UPDATE `LinksGroups` SET NumGroup=".$SecGr." WHERE NumGroup=".$FstGr);
А второй нет. И не важно $HTTP_POST_VARS или $_POST
все равно не работает.
Даже вот так работает
mysql_query("UPDATE `LinksGroups` SET NumGroup=".$SecGr." WHERE idGroup=".$ToGroup);
mysql_query("UPDATE `LinksGroups` SET NumGroup=".$FstGr." WHERE idGroup=".$ID);
Тут я меняю значения в поле NumGroup друг у друга
Но вот с обновлением множества полей, не работает!
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 15 часов, 36 минут (18.02.2010 - 09:48) sergeiss написал(а):
"Не срабатывает" - просто не записывает, или ошибку дает? Если ошибку - то какую? Типы полей, указанных в списке для апдейта - какие?
Цитата (Miha @ 17.02.2010 - 19:12) |
Товарисч sergeiss причем тут $HTTP_POST_VARS замени на $_POST |
При том, что $HTTP_POST_VARS - это устаревшая форма;
$HTTP_POST_VARS contains the same initial information, but is not a superglobal. (Note that $HTTP_POST_VARS and $_POST are different variables and that PHP handles them as such)
Спустя 13 часов, 3 минуты, 38 секунд (18.02.2010 - 22:52) Miha написал(а):
Нашел причину!
так не работало:
А вот так работает!
![cool.gif](http://phpforum.ru/html/emoticons/cool.gif)
так не работало:
mysql_query("UPDATE `LinksGroups` SET `NameGroup`=".$Name.", `RefGroup`=".$Ref.", `NumGroup`=".$FstGr.", `onClickGroup`=".$onClick." WHERE NumGroup=".$SecGr);
А вот так работает!
mysql_query("UPDATE LinksGroups SET NameGroup='$Name' , RefGroup='$Ref', NumGroup='$FstGr', onClickGroup='$onClick' WHERE idGroup=".$ID);