[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: оператор UPDATE
freaky
Привет. Подскажите, возможно ли такое реализовать.
На странице есть подсчёт массивов, выраженное в целом числе.
Нужно сделать как бы не динамический запрос в БД, то есть в одно поле что бы вставлялось это число.

$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 есть константа

Спустя 2 минуты, 55 секунд (11.02.2010 - 19:19) AmberLEX написал(а):
Через while)
А db я видел у Попова smile.gif (т.е. $db)

Спустя 9 минут, 50 секунд (11.02.2010 - 19:29) freaky написал(а):
мне выдаёт
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 убери его от туда если юзаеш одно соединение

Спустя 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)
Цитата (freaky @ 12.02.2010 - 21:07)
возник такой вопрос. я так понял, что при каждой перезагрузке страницы данные обновляются, т.е. если в запросе прописать не равно, а например, плюс, то каждый раз он будет суммировать, а как сделать что бы эта операция выполнялась только один раз, или это снова через аякс нужно делать?!

Перенаправляй браузер с помощью 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
Первый запрос срабатывает

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

Спустя 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

так не работало:

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);
Быстрый ответ:

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