Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z Pobraniem
Forum PHP.pl > Forum > Przedszkole
kondziu9516
  1. <?
  2. // wylistowanie rekordow
  3.  
  4. mysql_connect ("localhost", "xxx", "xxx"); //Łączysz Się z Bazą
  5. mysql_query ("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); //Wybierasz Bazę
  6. /* zapytanie do konkretnej tabeli */
  7.  
  8. $code = mysql_real_escape_string(trim($_POST['code']));
  9. $author = mysql_real_escape_string(trim($_POST['author']));
  10. $email = mysql_real_escape_string(trim($_POST['email']));
  11. $rabat = mysql_real_escape_string(trim($_POST['rabat']));
  12.  
  13. //sprawdzamy czy taki kod jest w bazie i czy jest aktywny
  14. $sql = "SELECT code_id, rabat FROM codes WHERE code = '$code' AND code_active = 1";
  15. if($result = mysql_query($sql))
  16. {
  17. if(mysql_num_rows($result) > 0)
  18. {
  19. //kod istnieje w bazie i jest aktywny -> pokazuje, że istnieje
  20. echo "<b><font color='green'>Podany kod jest poprawny !</font></b><br><br> ";
  21. echo 'Kod posiada rabat w wysokości: '.$rabat.'';
  22.  
  23. } else
  24. {
  25. //kod nie istnieje lub jest nieaktywny
  26. echo "Niestety, ale taki kod promocyjny nie istnieje.";
  27. }
  28. } else
  29. {
  30. } ?>


I jak pobrać wartość Rabatu któremu w tabeli odpowiada dany kod ?
Próbowałem już na wiele sposobów i męczę się z tym, ale nie wiem...

Mógłby mi ktoś ten kawałek kodu przerobić? Daję plusa !
Domyślam się, że chodzi o ten kawałek:

  1. $code = mysql_real_escape_string(trim($_POST['code']));
  2. $author = mysql_real_escape_string(trim($_POST['author']));
  3. $email = mysql_real_escape_string(trim($_POST['email']));
  4. $rabat = mysql_real_escape_string(trim($_POST['rabat']));
  5.  
  6. //sprawdzamy czy taki kod jest w bazie i czy jest aktywny
  7. $sql = "SELECT code_id, rabat FROM codes WHERE code = '$code' AND code_active = 1";
  8. if($result = mysql_query($sql))
  9. {
  10. if(mysql_num_rows($result) > 0)
  11. {
  12. //kod istnieje w bazie i jest aktywny -> pokazuje, że istnieje
  13. echo "<b><font color='green'>Podany kod jest poprawny !</font></b><br><br> ";
  14. echo 'Kod posiada rabat w wysokości: '.$rabat.'';
  15.  
  16. } else
GoOx
chodzi Ci o coś takiego?

  1. $sql = "SELECT code_id, rabat FROM codes WHERE code = '$code' AND code_active = 1";
  2. $sql_result = mysql_fetch_row($sql);
  3.  
  4. $wartosc_rabatu = $sql_result[1]; // pokaże co jest w kolumnie rabat pod code_active = 1
  5.  
  6. echo "Wartość rabatu to: $wartosc_rabatu";
kondziu9516
Czyli miałoby to wyglądać tak:

  1. <?
  2. // wylistowanie rekordow
  3.  
  4. mysql_connect ("localhost", "xxx", "xxx"); //Łączysz Się z Bazą
  5. mysql_query ("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); //Wybierasz Bazę
  6. /* zapytanie do konkretnej tabeli */
  7.  
  8. $code = mysql_real_escape_string(trim($_POST['code']));
  9. $author = mysql_real_escape_string(trim($_POST['author']));
  10. $email = mysql_real_escape_string(trim($_POST['email']));
  11. $rabat = mysql_real_escape_string(trim($_POST['rabat']));
  12.  
  13. //sprawdzamy czy taki kod jest w bazie i czy jest aktywny
  14. $sql = "SELECT code_id, rabat FROM codes WHERE code = '$code' AND code_active = 1";
  15. $sql_result = mysql_fetch_row($sql);
  16.  
  17. $wartosc_rabatu = $sql_result[1]; // pokaże co jest w kolumnie rabat pod code_active = 1
  18. if($result = mysql_query($sql))
  19. {
  20. if(mysql_num_rows($result) > 0)
  21. {
  22. //kod istnieje w bazie i jest aktywny -> pokazuje, że istnieje
  23. echo "<b><font color='green'>Podany kod jest poprawny !</font></b><br><br> ";
  24. echo 'Kod posiada rabat w wysokości: '.$wartosc_rabatu.'';
  25.  
  26. } else
  27. {
  28. //kod nie istnieje lub jest nieaktywny
  29. echo "Niestety, ale taki kod promocyjny nie istnieje.";
  30. }
  31. } else
  32. {
  33. } ?>


Wyskakuje błąd:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/konrad95x/domains/mojastrona.pl/public_html/strony/sprawdz_kod.php on line 58
GoOx
A sorry przegaiłem że tam nie ma mysql_query

będzie tak :

  1. $sql_result = mysql_fetch_row(mysql_query($sql));


Teraz musi działać.
kondziu9516
HURAAA ! ! !

DZIAŁA ! ! !

Dzięki Ci wielkie wink.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.