kończę robić prosty sklep w PHP i SQL, ostatnio przeskoczyłem na win 7 64 bit i krasnal na którym dotychczas pracowałem nie zainstaluje się, po instalacji XAMPP pojawiły się ostrzeżenia:
Notice: Undefined variable: total in C:\xampp\htdocs\dp2\cart.php on line 71 (niby nie jest to błąd ale trochę wkurzające i chyba nie powinno tak być)
Podaję kod:
function cart() { foreach($_SESSION as $name => $value) { if ($value>0) { if (substr($name, 0, 5)=='cart_') { $id = substr($name, 5, (strlen($name)-5)); $get = mysql_query('SELECT id, name, price FROM wizytowki WHERE id='.mysql_real_escape_string((int)$id)); while ($get_row = mysql_fetch_assoc($get)) { $sub = $get_row['price']*$value; echo $get_row['name'].' x '.$value.' kpl <br> '.number_format($sub, 2).'zł netto <a href="cart.php?remove='.$id.'">[-]</a><a href="cart.php?add='.$id.'">[+]</a><a href="cart.php?delete='.$id.'">Delete</a><br /><br>'; } } $total += $sub; // TU zgłasza błąd !!!! } } //if (isset ($total==0)) { if($total==0) { echo "Twój koszyk jest jeszcze pusty"; } else { echo '<h6>Suma: '.number_format($total, 2).' zł netto</h6>'; echo '<p> <center><a href="zamowienie.php"><button><img src="zamow.png" width="130" height="30" alt="Kliknij tutaj"/></button></a></center> </p>'; } } ?> <?php
Trochę raczkuję w PHP jestem totalnym samoukiem i w niektórych miejscach może brakować mi podstaw ale może ktoś wie co jest nie tak, szukałem na necie ale to co znalazłem dalej generuje błędy albo po zastosowaniu:
$total = empty($sub)? '0' : $sub;
zmienna total źle liczy (sumuje tylko jedną pozycję z SQL, ale błąd znika)
BTW: na krasnalu nie było żadnych błędów