Я обращаюсь к БД следующим образом:
$result=mysql_query("SELECT name,items FROM mytable WHERE price='$price'");
теперь, я хочу создать массив для вставки значений, которые являются результатом этого запроса e'g, скажем, это результирующие данные:
name sellerid quantity john 12 10 joel 23 20 brian 40 10
i.ve вставлял эти данные в массив и хотел бы манипулировать им (это торговая платформа), поэтому, допустим, пользователь хотел купить 25 элементов из данных в массиве, и поэтому для достижения этого сценарий должен принимать 10 предметов из john и 15 из joel (который добавляет до 25), а затем устанавливают их позиции на оставшееся значение, т.е. предметы Джона = 0 и предметы joel = 5.
это код. Я получаю ошибку на этой строке о неопределенном индексе
$assignedQuantityPerUser[ $row[ "sellerid" ] ] += $totalUnitsOrdered;
ЭТО ОТКЛЮЧЕНИЕ КОДА:
$query="SELECT itemquantity,sellerid FROM mytable WHERE price='$price'"; //it is a table containing data about people selling their commoditities and the program matches buyers and sellers by price $foundItems = array(); // likely to be a parameter of a function... $totalUnitsOrdered = 25; // maps user to amount assigned from him $assignedQuantityPerUser = array(); while ( $row = mysql_fetch_assoc( $cursor ) ) { // Still order Quantity left? if ( 0 < $totalUnitsOrdered ) { if ( $row[ "itemquantity" ] <= $totalUnitsOrdered ) { // assign all of $row[ "items" ] $totalUnitsOrdered -= 0 + $row[ "itemquantity" ]; $assignedQuantityPerUser[ $row[ "sellerid" ] ] += 0 + $row[ "itemquantity" ]; **//this is where in getting an error:r[ $row[ "sellerid" ] is an undefined index** } else { // assign all the rest: $totalUnitsOrdered $totalUnitsOrdered = 0; $assignedQuantityPerUser[ $row[ "sellerid" ] ] += $totalUnitsOrdered; } } $newItem[] = $row[ "sellerid" ]; $newItem[] = $row[ "itemquantity" ]; // Append $newItem to the end of $foundItems $foundItems[] = $newItem; } // while
любезно assist.thanks.