Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]błąd w zapytaniu sql
Forum PHP.pl > Forum > Przedszkole
shadow_g
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


  1. function showcart()
  2. {
  3. if($_SESSION['SESS_ORDERNUM'])
  4. {
  5. if($_SESSION['SESS_LOGGEDIN'])
  6. {
  7. $custsql = "SELECT id, status FROM zamowienia WHERE id_klienta = '". $_SESSION['SESS_USERID'] ."' AND status < 2; ";
  8. $custres = mysql_query($custsql) or die('zapytanie: '.$custsql.' blad: '.mysql_error());
  9. $custrow = mysql_fetch_assoc($custres);
  10.  
  11. $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'];
  12. $itemnumrows = mysql_num_rows($itemsres);
  13. }
  14. else
  15. {
  16. $custsql = "SELECT id, status FROM zamowienia WHERE sesja = '" . session_id() . "' AND status < 2; ";
  17. $custres = mysql_query($custsql) or die('zapytanie: '.$custsql.' blad: '.mysql_error());;
  18. $custrow = mysql_fetch_assoc($custres);
  19.  
  20. $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'] ;
  21. $itemsres = mysql_query($itemssql) or die('zapytanie: '.$itemssql.' blad: '.mysql_error());;
  22. $itemnumrows = mysql_num_rows($itemsres);
  23. }
  24. }
  25. else
  26. {
  27. $itemnumrows = 0;
  28. }
  29.  
  30. if($itemnumrows == 0)
  31. {
  32. echo "Nie dodano jeszcze niczego do koszyka.";
  33. }
  34. else
  35. {
  36. echo "<table cellpadding ='10'>";
  37. echo "<tr>";
  38. echo "<td></td>";
  39. echo "<td><strong>Pozycja</strong></td>";
  40. echo "<td><strong>Ilość</strong></td>";
  41. echo "<td><strong>Cena jednostkowa</strong></td>";
  42. echo "<td><strong>Cena całkowita</strong></td>";
  43. echo "<td></td>";
  44. echo "</tr>";
  45.  
  46. while($itemsrow = mysql_fetch_assoc($itemsres))
  47. {
  48. $quantitytotal = $itemsrow['cena'] * $itemsrow['ilosc'];
  49. echo "<tr>";
  50.  
  51. if(empty($itemsrow['obraz'])) {
  52. echo "<td><img src='./obrazy/brak_obrazu.jpg' width='50' alt= '" . $itemsrow['nazwa'] . "'></td>";
  53. }
  54. else {
  55. echo "<td><img src='./obrazy/" . $itemsrow['obraz'] . "' width = '50' alt = '" . $itemsrow['nazwa'] . "'></td>";
  56. }
  57.  
  58. // echo "<td><img src ='./obrazy/" . $itemsrow['obraz'] . ".jpg' alt='" . $itemsrow['nazwa'] . "' width='50'></td>";
  59.  
  60. echo "<td>" . $itemsrow['nazwa'] . "</td>";
  61. echo "<td>" . $itemsrow['ilosc'] . "</td>";
  62. echo "<td><strong>&pound;" . sprintf('%.2f', $itemsrow['cena']) . "</strong></td>";
  63. echo "<td><strong>&pound;" . sprintf('%.2f', $quantitytotal) . "</strong></td>";
  64. echo "<td>[<a href='" . $config_basedir . "usuwanie.php?id=" . $itemsrow['itemid'] . "'>X</a>]</td>";
  65. echo "</tr>";
  66.  
  67. $suma = $suma + $quantitytotal;
  68. $totalsql = "UPDATE zamowienia SET suma = " .$suma . " WHERE id = " . $_SESSION['SESS_ORDERNUM'] . ";";
  69. $totalres = mysql_query($totalsql);
  70. }
  71.  
  72. echo "<tr>";
  73. echo "<td></td>";
  74. echo "<td></td>";
  75. echo "<td></td>";
  76. echo "<td>SUMA</td>";
  77. echo "<td><strong>&pound;" . sprintf('%.2f' , $suma) . " </strong></td>";
  78. echo "<td></td>";
  79. echo "</tr>";
  80.  
  81. echo "</table>";
  82.  
  83. echo "<p><a href='placenie_adres.php'>Do kasy</a></p>";
  84.  
  85. }
  86. }


-- 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 ;

nospor
Przeciez ci napisał:
Cytat
Unknown column 'id_zamowienia' in 'where clause'

Nie ma kolumny o nazwie id_zamowienia.............

shadow_g
dzięki, już poprawiłem i jest git biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.