Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem ze skryptem do logowania - undefined index
Forum PHP.pl > Forum > Przedszkole
Stron: 1, 2
nospor
Pokaż strukturę tej tabeli. moze być print screen z PMA
Dragonhehe
PMA
nospor
Kurcze.... to już drugi dzisiejszego wieczoru.....
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAA


Gdzie w tej tabeli widzisz kolumnę id_zamowienia? Bo ja nie widzę!

Ja tam widzę jedynie kolumny:
id
id_klienta
id_produktu
ilosc

żadnej id_zamowienia!

Baza ci mówi, że nie ma takiego pola, ja ci mówie, ze jak baza mówi, to znaczy ze nie ma. Ty mówisz, że sprawdzałeś i że nie ma mowy o literówce. Jako dowód pokazujesz obrazek z PMA i tam do jasnej ciasnej nie ma takiego pola! No jak można tak sie zachowywac? Ja tego nie rozumiem. Wytłumacz mi to proszę, bo bardzo mnie to interesuje
Dragonhehe
Nie wiedzialem dlaczego strona odwoluje sie do tego pola. Bylem w zlym przekonaniu ze po kliknieciu przycisku "Dodaj do koszyka: wykonuje sie skrypt wyswietlanie koszyka.php

  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4.  
  5. require("naglowek.php");
  6. require("funkcje.php");
  7.  
  8. echo "<h1>Twoj koszyk zakupow</h1>";
  9. showcart();
  10.  
  11. if(isset($_SESSION['SESS_ORDERNUM']) == TRUE)
  12. {
  13. $sql = "SELECT * FROM pozycje_zamowienia WHERE id_produktu = " . $_SESSION['SESS_ORDERNUM'] . ";";
  14. $result = mysql_query($sql);
  15. if($result==false)
  16. {
  17. }
  18. $numrows = mysql_num_rows($result);
  19.  
  20. if($numrows >= 1)
  21. {
  22. echo "<h2><a href ='placenie_adres.php'>Do kasy</a></h2>";
  23. }
  24. }
  25.  
  26. require("stopka.php");
  27.  
  28. ?>


i blednie sadzilem ze sprawa obraca sie wokół
CODE
$sql = "SELECT * FROM pozycje_zamowienia WHERE id_produktu = " . $_SESSION['SESS_ORDERNUM'] . ";";


Po dokladnej analizie rozumiem juz swój blad. Mimo tego faktu nie pojawia sie zawartosc koszyka gdy dodam wybranu produkt do jego zawartosci.
nospor
jak ci baza mowi, ze nie ma pola id_zamowienia to znaczy ze nie ma pola id_zamowienia a nie id_produktu. i jeszcze ten tekst: "są identyczne"... wink.gif
worek
Kubuś zluzuj, chłopak chciał zarobić, wziął zlecenie to niech się męczy i zwraca pieniądze które za to dostał. Bo początkujący takich rzeczy nie robią jak sklep. Niech to będzie dla niego nauczką, nic tak nie boli jak straty finansowe i kary. No i jeszcze podstaw angielskiego nie zna. Przepraszam jeśli się za bardzo uniosłem, ale każdy daje autorowi tematu wskazówki a on zwyczajnie olewa naszą pomoc. To tak jakby bezdomnego zaprosić do domu i dostać wrypy:/
nospor
Cytat
Mimo tego faktu nie pojawia sie zawartosc koszyka gdy dodam wybranu produkt do jego zawartosci.
Gdzie masz wyświetlanie zawartości koszyka bo w kodach co tu podałeś nie widzę tego.
Dragonhehe
wyswietlanie_koszyka.php

  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4.  
  5. require("naglowek.php");
  6. require("funkcje.php");
  7.  
  8. echo "<h1>Twoj koszyk zakupow</h1>";
  9. showcart();
  10.  
  11. if(isset($_SESSION['SESS_ORDERNUM']) == TRUE)
  12. {
  13. $sql = "SELECT * FROM pozycje_zamowienia WHERE id_produktu = " . $_SESSION['SESS_ORDERNUM'] . ";";
  14. $result = mysql_query($sql);
  15. if($result==false)
  16. {
  17. }
  18. $numrows = mysql_num_rows($result);
  19.  
  20. if($numrows >= 1)
  21. {
  22. echo "<h2><a href ='placenie_adres.php'>Do kasy</a></h2>";
  23. }
  24. }
  25.  
  26. require("stopka.php");
  27.  
  28. ?>
nospor
Ten kod widziałem. W tym kodzie nie ma wyświetlanie zawartości koszyka, dlatego się zapytałem gdzie to jest.
Dragonhehe
funkcje.php

  1. <?php
  2.  
  3. function showcart()
  4. {
  5. if(isset($_SESSION['SESS_ORDERNUM']))
  6. {
  7. if(isset($_SESSION['SESS_LOGGEDIN']))
  8. {
  9. $cutsql = "SELECT id, status from zamowienia WHERE id_klienta = " . $_SESSION['SESS_USERID'] . " AND status < 2;";
  10.  
  11. $custres = mysql_query($cutsql);
  12. $custrow = mysql_fetch_assoc($custres);
  13.  
  14. $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'];
  15. $itemsres = mysql_query($itemssql);
  16. if($itemsres==false)
  17. {
  18. }
  19. $itemnumrows = mysql_num_rows($itemsres);
  20. }
  21.  
  22. else{
  23.  
  24. $custsql = "SELECT id, status from zamowienia WHERE sesja = '" .
  25. session_id() . "' AND status < 2;";
  26. $custres = mysql_query($cutsql);
  27. $custrow = mysql_fetch_assoc($custres);
  28.  
  29. $itemssql = "SELECT produkty.*, pozycje_zamowienia.*,
  30. pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia
  31. WHERE pozycje_zamowienia.id_produktu = produkty.id AND
  32. id_zamowienia = " . $custrow['id'];
  33. $itemsres = mysql_query($itemssql);
  34. $itemnumrows = mysql_num_rows($itemsres);
  35. }
  36. }
  37. else
  38. {
  39. $itemnumrows = 0;
  40. }
  41.  
  42. if ($itemnumrows == 0)
  43. {
  44. echo "Nie dodano jeszcze niczego do koszyka. ";
  45. }
  46. else
  47. {
  48. echo "<table cellpadding = '10'>";
  49. echo "<tr>";
  50. echo "<td></td>";
  51. echo "<td><strong>Pozycja</strong></td>";
  52. echo "<td><strong>Ilosc</strong></td>";
  53. echo "<td><strong>Cena jednostkowa</strong></td>";
  54. echo "<td><strong>Cena calkowita</strong></td>";
  55. echo "<td></td>";
  56. echo "</tr>";
  57.  
  58. while($itemsrow = mysql_fetch_assoc($itemsres))
  59. {
  60. $quantitytotal = $itemsrow['cena'] * $itemsrow ['ilosc'];
  61. echo "<tr>";
  62.  
  63. if(empty($itemsrow['obraz']))
  64. {
  65. echo "<td><img src='.obrazy/brak_obrazu.jpg' width='50' alt='"
  66. . $itemsrow['nazwa'] . "'></td>";
  67. }
  68. else
  69. {
  70. echo "<td><img src ='./obrazy/" . $itemsrow['obraz'] . "'
  71. width='50' alt '" . $itemsrow['nazwa'] . "'></td>";
  72. }
  73. // echo "<td><img src ='./obrazy/" . $itemsrow['obraz'] . ".jpg' alt '" . $itemsrow['nazwa'] . "' width ='50'></td>";
  74.  
  75. echo "<td>" . $itemsrow['nazwa'] . "</td>";
  76. echo "<td>" . $itemsrow['ilosc'] . "</td>";
  77. echo "<td><strong>&pound;" . sprintf('%.2f', $itemsrow['cena']) .
  78. "</strong></td>";
  79. echo "<td><strong>&pound;" . sprintf('%.2f', $quantitytotal) .
  80. "</strong></td>";
  81. echo "<td>[<a href ='" . $config_basedir . "usuwanie.php?id=" .
  82. $itemsrow['itemid'] . "'>X</a>]</td>";
  83. echo "</tr>";
  84.  
  85. $suma = $suma + $quantitytotal;
  86. $totalsql = "UPDATE zamowienia SET suma = " . $suma . "WHERE id =
  87. " . $_SESSION['SESS_ORDERNUM'];
  88. $totalres = mysql_query($totalsql);
  89. }
  90.  
  91. echo "<tr>";
  92. echo "<td></td>";
  93. echo "<td></td>";
  94. echo "<td></td>";
  95. echo "<td>SUMA</td>";
  96. echo "<td><strong>&pound;" . sprintf('%.2f', $suma) . "</strong></td>";
  97. echo "<td></td>";
  98. echo "</tr>";
  99.  
  100. echo"</table>";
  101.  
  102. echo "<p><a href = 'placenie_adres.php'>Do kasy</a></p>";
  103. }
  104. }
  105.  
  106.  
  107.  
  108.  
  109. function pf_validate_number($value, $function, $redirect){
  110. if(isset($value) == TRUE)
  111. {
  112. if(is_numeric($value) == FALSE ){
  113. $error = 1;
  114. }
  115.  
  116. if($error ==1){
  117. header("Location: " . $redirect);
  118. }
  119. else{
  120. $final = $value;
  121. }
  122. }
  123. else {
  124. if($function == 'redirect'){
  125. header("Location: " . $redirect);
  126. }
  127. if($function == "value"){
  128. $final = 0;
  129. }
  130. }
  131.  
  132. return $final;
  133. }
  134.  
  135.  
  136.  
  137. ?>
nospor
A, showcart() - no przeoczyłem to.
To co ci wyświetla te showcart() ? Bo coś chyba wyświetla?

Jeszcze raz podaję ci linka do tematu ze wskazówkami:
Temat: Jak poprawnie zada pytanie

Sprawdzaj sam, co zawierają poszczególne zmienne na danym etapie, czy wchodzi ci w dany IF itp., włącz wyświetlanie wszystkich błędów
Dragonhehe
Obecnie mam problem, gdy próbuje dodac wybrany towar do koszuka. Dostaje ponizsza wiadomosc:
CODE
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

Gdzie lezy problem questionmark.gif Uprzejmie prosze o pomoc, z gory dziekuje.
nospor
Podałem ci kilkukrotnie link do pewnego tematu.
Odnoszę wrażenie, że kilkukrotnie zostałem przez Ciebie olany w kwestii zajrzenia do tego tematu. zamykam więc.

Gdy przejrzysz temat do którego cię odesłałem i zastosujesz się dokładnie do wskazówek - zapraszam na PW. No nie będziemy znowu przez x kolejnych postów pisać: a pokaż to, a zrób tamto. No ile można.
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.