Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dostępnośc produkt wg ID
Forum PHP.pl > Forum > Przedszkole
infer
Witam serdecznie.

Mam sporawy problem. Potrzebuję stworzyć skrypt który będzie wywoływany przez wyszukiwarkę dostepnosc.php?produkt= ( tutaj id produktu ) .

Założenia:

po wywołaniu i podaniu ID produktu skrypt sprawdza w bazie dostępność i następnie zwraca wartość
skrypt ma zwracać pustą wartość 0B w przypadku wpisania nieistniejącego lub nieprawidłowego ID produktu , a niestety zwraca 2 niedrukowane znaki sad.gif za diabła nie moge sobie z tym poradzić.

Poniżej kod. Gdyby ktoś wpadł na pomysł proszę o info
  1. <?php
  2. $produkt=$_GET['produkt'];
  3. settype($produkt, "integer");
  4. require('includes/configure.php');
  5. $db_server = DB_SERVER;
  6. $db_user = DB_SERVER_USERNAME;
  7. $db_pass = DB_SERVER_PASSWORD;
  8. $db_name = DB_DATABASE;
  9. $connection = mysql_connect("$db_server","$db_user","$db_pass") or die("Nie mozna sie polaczyc");
  10. $db = mysql_select_db("$db_name", $connection) or die("Nie mozna wybrac podanej bazy danych");
  11.  
  12. $sql = "SELECT products.products_quantity FROM `products` WHERE products.products_id = $produkt";
  13. $sql_result = mysql_query($sql,$connection) or die("Couldn't execute query.");
  14. $row = mysql_fetch_array($sql_result) ;
  15. $ilosc=$row[products_quantity];
  16.  
  17. if (empty($ilosc))
  18. {
  19. }
  20. else
  21. {
  22. if ($ilosc < "1")
  23. {
  24. echo"brak";
  25. }
  26. else
  27. {
  28. if ($ilosc > "5")
  29. {
  30. echo"na stanie $ilosc sztuk";
  31. }
  32. else
  33. {
  34. echo"ostatnie sztuki";
  35. }
  36. }
  37. }
  38.  
  39. mysql_free_result($sql_result);
  40. mysql_close($connection);
  41. ?>


Pozdrawiam
Jakub
evolucja
Że jak?! Przecież musi zwrócić pustą wartość, bo żadne echo się nie wykona...

Powiedz lepiej jak tego używasz i po co ci ta wartość 0b.
PanGuzol
Zamiast sprawdzać czy ilość jest puste sprawdź czy $row!=false
infer
Cytat(PanGuzol @ 26.07.2010, 17:05:29 ) *
Zamiast sprawdzać czy ilość jest puste sprawdź czy $row!=false


Poprawiłem ,


Skrypt ma służyć do sprawdzania dsotęności przez proównywarke cenową .

Takie info dostałem z portalu

"

Skrypt do dostępności dokleja do każdego (nawet pustego) zwracanego ciągu,
dwa niedrukowalne znaki. Zgodnie ze specyfikacją, w razie braku informacji
skrypt powinien zwracać ciąg o zerowej długości.

Ciąg o zerowej długości nie oznacza ze nic nie widać, tylko że faktycznie
jest ZERO znaków, ZERO bajtów.

"

link do zainstalowanego skryptu http://inwazjatv.eu/dost.php?produkt=787

Naprawdę nie mam pojęcia o co chodzi
PanGuzol
Znaki które Ci dodaje to znaki o numerze 10, czyli LF. Używane jako znak końca linii w systemach Unix/Linux oraz w połączeniu ze znakiem CR w Windows.
Zobacz czy na końcu pliku po zamykającym znaczniku ?> nie masz enterów.
infer
oczywiście byly entery , wydaje się być ok , czy mógłbyś zweryfikować ?
PanGuzol
Tak, teraz masz 0b ;] żadnych dodatkowych znaków.
infer
Cytat(PanGuzol @ 26.07.2010, 19:57:29 ) *
Tak, teraz masz 0b ;] żadnych dodatkowych znaków.


Dziękuję bardzo , kliknięte pomógł , temat do zamknięcia
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.