<?php require("bd.php"); require("funkcje.php"); [php] $validid = pf_validate_number($_GET['id'], "redirect", $config_basedir); $prodsql = "SELECT * FROM produkty WHERE id = " . $validid . ";"; if($numrows == 0) { } else { if($_POST['submit']) { if($_SESSION['SESS_ORDERNUM']) { $itemsql = "INSERT INTO produkty_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES(" . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", " . $_POST['amountBox'] . ")"; } else { if($_SESSION['SESS_LOGGEDIN']) { $sql = "INSERT INTO zamowienia(id_klienta, data) VALUES(" . $_SESSION['SESS_USERID'] . ", 1, NOW())"; $itemsql = "INSERT INTO produkty_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES(" . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", " . $_POST['amountBox'] . ")"; } else { $sql = "INSERT INTO zamowienia(zarejestrowany, data, sesja) VALUES(" $itemsql = "INSERT INTO produkty_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES(" . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", " . $_POST['amountBox'] . ")"; } } $totalprice = $prodrow['cena'] * $_POST['amountBox'] ; $updsql = "UPDATE zamowienia SET suma = suma + " . $totalprice . " WHERE id = " . $_SESSION['SESS_ORDERNUM'] . ";"; } ?>
plik wyswiatlania koszyka
<?php require("naglowek.php"); require("funkcje.php"); showcart(); $sql = "SELECT * FROM produkty_zamowienia WHERE id_zamowienia = " . $_SESSION['SESS_ORDERNUM'] . ";"; if($numrows >= 1) { } } require("stopka.php"); ?>
plik funkcje.php
<?php function pf_validate_number($value, $function, $redirect) { $error = 1; } if($error == 1) { } else { $final = $value; } } else { if($function == 'redirect') { } if($function == "value") { $final = 0; } } return $final; } function showcart() { if($_SESSION['SESS_ORDERNUM']) { if($_SESSION['SESS_LOGGEDIN']) { $custsql = "SELECT id, status from zamowienia WHERE id_klienta = " . $_SESSION['SESS_USERID'] . " AND status < 2;"; $itemssql = "SELECT produkty.*, produkty_zamowienia.*, produkty_zamowienia.id AS itemid FROM produkty, produkty_zamowienia WHERE produkty_zamowienia.id_produktu = produkty.id AND id_zamowienia = " . $custrow['id']; } else { $custsql = "SELECT id, status from zamowienia WHERE sesja = '" . session_id() . "' AND status < 2;"; $itemssql = "SELECT produkty.*, produkty_zamowienia.*, produkty_zamowienia.id AS itemid FROM produkty, produkty_zamowienia WHERE produkty_zamowienia.id_produktu = produkty.id AND id_zamowienia = " . $custrow['id']; } } else { $itemnumrows = 0; } if($itemnumrows == 0) { } else { { $quantitytotal = $itemsrow['cena'] * $itemsrow['ilosc']; } else { echo "<td><img src='./obrazy/" . $itemsrow['obraz'] . "' width='50' alt='" . $itemsrow['nazwa'] . "'></td>"; } // echo "<td><img src='./obrazy/" . $itemsrow['obraz'] . ".jpg' alt='" . $itemsrow['nazwa'] . "' width='50'></td>"; echo "<td>[<a href='" . $config_basedir . "usuwanie.php?id=" . $itemsrow['itemid'] . "'>X</a>]</td>"; $suma = $suma + $quantitytotal; $totalsql = "UPDATE zamowienia SET suma = " . $suma . " WHERE id = " . $_SESSION['SESS_ORDERNUM']; } } } ?>
jak nie jestem zalogowana w sklepie to wywala mi bład Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\koszyk_zakupow\funkcje.php on line 52
Nie dodano jeszcze niczego do koszyka.
$itemssql = "SELECT produkty.*, produkty_zamowienia.*, produkty_zamowienia.id AS itemid FROM produkty, produkty_zamowienia WHERE produkty_zamowienia.id_produktu = produkty.id AND id_zamowienia = " . $custrow['id'];
$itemsres = mysql_query($itemssql);
$itemnumrows = mysql_num_rows($itemsres); <---52line
przykład pochodzi z ksiazki BaconPHp i Mysql
natomiat jak jestem zalogowana to mimo dodawania produktow do koszyka zawrtosc koszyka mi sie wyswiatla "ze nie dodano nic do koszyka" i nie wiem gdzie jest bład:(
-- EDIT by JaRoPHP
Proszę o uzywanie znaczników bbcode - tym razem poprawiam.