Пытаюсь написать интернет магазин, написал корзину но там постоянно висит товар под 24 ид не знаю где накосячил, дело в том что у меня функция позволяет если я введу кол-во 0 то товар пропадает ко всем товарам работает кроме этого. Удалил этот товар из базы данных и вывело эти ошибки (все почему то привязано к товару ид24): Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in C:\AppServ\www\1\cart_fns.php on line 64 (строка к которой обращается ошибка $item_price = mysql_result($result,0,'price') PHP: function total_price($cart) { $total_price = 0.0; db_connect(); if(is_array($cart)) { foreach($cart as $id => $qty) { $query = "SELECT price FROM products WHERE id='$id'"; $result = mysql_query($query); if($result) { $item_price = mysql_result($result,0,'price'); $total_price += $item_price * $qty; } } } return $total_price; } Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\1\cart_fns.php:64) in C:\AppServ\www\1\index.php on line 50 (строка к которой обращается ошибка header('Location: index.php?view=cart') PHP: case('update_cart'): update_cart(); $_SESSION['total_items'] = total_items($_SESSION['cart']); $_SESSION['total_price'] = total_price($_SESSION['cart']); header('Location: index.php?view=cart'); break; case('order'): break; Warning: include(C:/AppServ/www/1/views/pages/update_cart.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\1\views\layouts\shop.php on line 30 PHP: <?php include($_SERVER['DOCUMENT_ROOT'].'/1/views/pages/'.$view.'.php'); ?> Warning: include() [function.include]: Failed opening 'C:/AppServ/www/1/views/pages/update_cart.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\1\views\layouts\shop.php on line 30 PHP: <?php include($_SERVER['DOCUMENT_ROOT'].'/1/views/pages/'.$view.'.php'); ?> Кто разбирается может посмотрите через тимвивер? Если этого кода не хватает.
забанить тса за использование mysql! --- Добавлено --- https://php.ru/forum/threads/podkljuchenie-k-bd.70396/#post-568018 --- Добавлено --- https://php.ru/forum/threads/warning-mysql_result-unable-to-jump-to-row-0-on-mysql-re.2366/
@Artsiom, для начала: в строках 12-13 приведенного кода выполняется запрос и проверка результата. Результат может быть приведён к значению true, да, но этот результат будет приведён к false только в случае ошибки при выполнении запроса, а не в случае отсутствия данных, подходящих к ограничениям выборки. Так что, наличие "строк" для обработки в данном случае надо проверять не на false, а на "количество рядов резульатта запроса".