есть массив с элементами, нужно присвоить некоторым элементам определенные значения при каком-то условии
например вот:
$query = mysql_unbuffered_query("SELECT `pole`,`da` FROM `table` WHERE <...>");
$array = mysql_fetch_array($query);
и тут нужно заменить один из элементов поля `pole` на что-то другое, напротив которого поле `da` имеет значение единицы, например
помогите разобраться:)
Спустя 9 минут, 22 секунды (31.01.2011 - 14:53) Evilsoul написал(а):
то что должно, может или имеет возможность меняться называется переменной
если определить переменную и передать значение, будет так:
если определить переменную и передать значение, будет так:
$where = '<...>';
$query = mysql_unbuffered_query("SELECT `pole`,`da` FROM `table` WHERE ".$where."= чему равняется");
Спустя 10 минут (31.01.2011 - 15:03) totje написал(а):
Evilsoul
да нет, выбрать какбы нужно все, а уже потом произвести замену.
например если флаг `da`=1, то элементу поля `pole` присваивается значение 234, а если da=2, то 123.
или я чего-то не понял
да нет, выбрать какбы нужно все, а уже потом произвести замену.
например если флаг `da`=1, то элементу поля `pole` присваивается значение 234, а если da=2, то 123.
или я чего-то не понял
Спустя 7 минут, 39 секунд (31.01.2011 - 15:11) Evilsoul написал(а):
SELECT
это выборка из базы
а что бы присвоить значение нужно использовать
UPDATE
Спустя 14 минут, 39 секунд (31.01.2011 - 15:25) totje написал(а):
я знаю это, не нужно ничего присваивать в саму базу, база тут вообще не причем - запрос был для наглядности. Нужно пересобрать ассоциативный массив
Спустя 3 минуты, 49 секунд (31.01.2011 - 15:29) linker написал(а):
while($Row = mysql_fetch_assoc($Res))
{
if ($Row['da'] == 1)
$Row['pole'] = 234;
}
Спустя 5 минут, 21 секунда (31.01.2011 - 15:34) totje написал(а):
linker
ну а собрать обратно то как?)
ну а собрать обратно то как?)
Спустя 1 минута, 42 секунды (31.01.2011 - 15:36) linker написал(а):
Куда собрать?
Спустя 41 минута, 6 секунд (31.01.2011 - 16:17) Гость_totje написал(а):
ну в новый массив с первоначальными названиями всех ключей
Спустя 1 минута, 20 секунд (31.01.2011 - 16:19) linker написал(а):
$Original = array();
while($Row = mysql_fetch_assoc($Res))
{
$Original[] = $Row;
if ($Row['da'] == 1)
$Row['pole'] = 234;
}
Спустя 9 минут, 52 секунды (31.01.2011 - 16:28) Гость_totje написал(а):
linker
похоже то, что нужно, как будет возможность проверить,т.е. завтра , отпишусь)
похоже то, что нужно, как будет возможность проверить,т.е. завтра , отпишусь)
Спустя 18 часов, 35 минут, 46 секунд (1.02.2011 - 11:04) totje написал(а):
linker
что-то не получается, на выходе вместо данных везде выводится undefined=\
мне нужно сделать запрос из базы, обработать данные на сервере, а потом отправить их скрипту через json_encode..
хотя впринципе эту строку, выводимую через json_encode, можно и самому собрать в крайнем случае
что-то не получается, на выходе вместо данных везде выводится undefined=\
мне нужно сделать запрос из базы, обработать данные на сервере, а потом отправить их скрипту через json_encode..
хотя впринципе эту строку, выводимую через json_encode, можно и самому собрать в крайнем случае
Спустя 52 минуты, 32 секунды (1.02.2011 - 11:57) linker написал(а):
Тогда зачем тебе оригинальные значения, если тебе нужно обработать данные и отправить их куда-то?
$DataToSend = array();
while($Row = mysql_fetch_assoc($Res))
{
if ($Row['da'] == 1)
$Row['pole'] = 234;
$DataToSend[] = $Row;
}
Спустя 14 минут, 2 секунды (1.02.2011 - 12:11) totje написал(а):
просто джава для меня темный лес пока что и принимаю значения из php обработчика таким вот образом:
итд
где закавыченые слова соответсвуют полям в бд)
как тогда их принять более по-человечески?
var login = json['login'];
var avatar = json['avatar'];
итд
где закавыченые слова соответсвуют полям в бд)
как тогда их принять более по-человечески?