witam, jestem początkujacy i mam taki problem. Mam funckje która odpowiada min. za wyswietlania koszyka zakupów i podczas próby wyświetlenia koszyka dostaje błąd o złym zapytaniu o następującej treści ;
zapytanie: SELECT produkty.*, pozycje_zamowienia.*, pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia WHERE pozycje_zamowienia.id_produktu = produkty.id AND id_zamowienia =2 blad: Unknown column 'id_zamowienia' in 'where clause'
może mi ktoś pomóc gdzie jest problem w zapytaniu, ponizej jest kod funkcji i dane tabel bazy
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.*, pozycje_zamowienia.*, pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia WHERE pozycje_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.*, pozycje_zamowienia.*, pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia WHERE pozycje_zamowienia.id_produktu = produkty.id AND id_zamowienia =".$custrow['id'] ;
}
}
else
{
$itemnumrows = 0;
}
if($itemnumrows == 0)
{
echo "Nie dodano jeszcze niczego do koszyka."; }
else
{
echo "<table cellpadding ='10'>"; echo "<td><strong>Pozycja</strong></td>"; echo "<td><strong>Ilość</strong></td>"; echo "<td><strong>Cena jednostkowa</strong></td>"; echo "<td><strong>Cena całkowita</strong></td>";
{
$quantitytotal = $itemsrow['cena'] * $itemsrow['ilosc'];
if(empty($itemsrow['obraz'])) { echo "<td><img src='./obrazy/brak_obrazu.jpg' width='50' alt= '" . $itemsrow['nazwa'] . "'></td>"; }
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>" . $itemsrow['nazwa'] . "</td>"; echo "<td>" . $itemsrow['ilosc'] . "</td>"; echo "<td><strong>£" . sprintf('%.2f', $itemsrow['cena']) . "</strong></td>"; echo "<td><strong>£" . sprintf('%.2f', $quantitytotal) . "</strong></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'] . ";";
}
echo "<td><strong>£" . sprintf('%.2f' , $suma) . " </strong></td>";
echo "<p><a href='placenie_adres.php'>Do kasy</a></p>";
}
}
-- Struktura tabeli dla `zamowienia`
--
CREATE TABLE IF NOT EXISTS `zamowienia` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_klienta` int(11) NOT NULL,
`zarejestrowany` int(11) NOT NULL,
`id_adresu_przesylki` int(11) NOT NULL,
`metoda_platnosci` int(11) NOT NULL,
`data` datetime NOT NULL,
`status` tinyint(4) NOT NULL,
`sesja` varchar(50) NOT NULL,
`suma` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7
-- Struktura tabeli dla `pozycje_zamowienia`
--
CREATE TABLE IF NOT EXISTS `pozycje_zamowienia` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_klienta` int(11) NOT NULL,
`id_produktu` int(11) NOT NULL,
`ilosc` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;