Строка из массива из массива из базы данных

Итак, во-первых, я искал этот вопрос в интернете и нашел несколько вопросов, связанных с массивами, но не совсем с моими.

Итак, как вы, наверное, знаете, PayPal допускает использование только одной пользовательской переменной $ POST, но мне нужно собрать идентификатор продукта и количество купленного товара. Поэтому, чтобы сделать это, я превратил свою пользовательскую переменную во что-то, что получит сообщение типа (25-1,12-3,13-4), то есть пользователь купил 3 элемента (разделенных запятыми), где первое число — это идентификатор продукта (затем вводится разделитель ‘-‘), а второй — количество. (так что они все в одной строке и столбце)

Теперь моя проблема заключается в отображении его из базы данных. Мне нужно получить название продукта и информацию о нем, поэтому мне нужно отделить числа от каждого массива в виде строки и извлечь данные из базы данных для информации о продукте. (В любом случае, я использую более старую версию php, 5.2.) Теперь проблема в следующем:

1.) Возвращает слово «Array» (в буквальном смысле), поэтому оно будет выглядеть как ArrayArrayArray

2.) Как мне разобрать / разделить эти данные, чтобы я мог получить их, потому что мне нужен идентификатор продукта для извлечения некоторых других данных … Я попытался разбить их на массив, затем взорвать их снова, но не работает (скорее всего, мой код неверный?)

Вот мой код: (Я уже подключился к базе данных)

$data = mysql_query("SELECT * from transactions") or die(mysql_error());
/* My table tag and headers goes here */
while($info = mysql_fetch_array( $data )) {
echo "<tr>";
echo '<td>' . $info['id'] . '</td>';
echo "<td>";
$array = $info['product_id_array'];
$explode_array = explode(",", $array);
foreach($explode_array as $explode_more){
$explode_more = explode("-", $explode_array);
$prod_id = $explode_more[0];
$quantity = $explode_more[1];
print_r($prod_id); //should echo the 25 in the array (25-1), right?
print_r($quantity);
}

echo"</td>";
echo"<tr>";
}

Если бы только PayPal позволил бы несколько пользовательских переменных T_T Спасибо, ребята. Простите, если я не могу выразить свой вопрос очень хорошо или мой язык не очень хороший, так как английский не мой родной язык :), Добрый день!

0

Решение

Ваши имена переменных перепутаны. Внутри цикла foreach вы должны сделать что-то вроде этого

foreach($explode_array as $explode_more){
$explode_even_more = explode("-", $explode_more);
$prod_id = $explode_even_more[0];
$quantity = $explode_even_more[1];
print_r($prod_id); //should echo the 25 in the array (25-1), right?
print_r($quantity);
}

Обратите внимание, что $explode_more используется внутри цикла и $explore_array осталось как есть.

0

Другие решения

Разделите это на несколько таблиц, никогда не храните неатомарные значения в 1 столбце.
Конечно, нет, когда они имеют отношение к другой таблице.

Предположим, вы хотите узнать о продажах определенного продукта за определенный период.

0

По вопросам рекламы [email protected]