Массив со значениями, измененными на sql или массив напрямую на sql в столбце для индекса => результат - PullRequest
0 голосов
/ 15 июля 2011

Ну, я узнал, как печатать мои глобальные массивы, отлично работает, но теперь у меня проблема, я хочу напечатать этот массив в sql

код:

print_r($_SESSION['cart']);

возвращает:

Array ( [1] => 2 [2] => 1 [3] => 1 )

это здорово, я точно знаю, что было выбрано, но пользователь этого не знает ...

, поэтому мой вопрос, как я могу напечатать этот массив в базе данных sql, но изменив индекс

пример:

Array ( [1] => 2 [2] => 1 [3] => 1 )

для

Array ( [name1] => 2 [name2] => 1 [name3] => 1 )

основано, только если индекс [x] существует в текущем массиве результатов, поэтому база данных будет выглядеть примерно так:

[name1] => 2
[name2] => 1
[name3] => 1

и я могу просто вызвать эту строку обратно, или как напечатать на разных столбцах один и тот же массив

пример:

from array : Array ( [1] => 2 [2] => 1 [3] => 1 )
to sql :

id    quantity
[1]     2
[2]     1
[3]     1

можно ли таким способом напечатать массив в sql? и как это сделать

Ты заранее

1 Ответ

0 голосов
/ 15 июля 2011

Вы можете получить данные из sql:

$id2name=array();
$x=mysql_query("SELECT id,name FROM goods WHERE id IN(".implode(',',array_keys($array)).")");
while($y=mysql_fetch_assoc($x)){
    $id2name[$y['id']]=$y['name'];
}

Вы можете напечатать этот путь:

foreach($array as $k=>$v){
    print "[".$id2name[$k]."]\t".$v."\n";
}

... и я хочу изменить индекс для имени.Это просто

foreach($array as $k=>$v)
   $new_arr[get_name($k)]=$v; //where get name = some function, that get name from id(you can get as I see in your site)

код для сохранения:

$str="";
foreach($array as $k=>$v){
    $str.="[".$k."]&nbsp;".$v."<br/>";
}
//now you can use $str
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...