Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > Bazy danych > MySQL
Piccolo
Mam skrypt nastepującej treści:
  1. // pobranie zbioru wyników
  2. IF ($mod == 'tar_ham')
  3. {$dane= mysql_query ("SELECT * FROM tarcze LEFT JOIN cennik ON tarcze.nr_rys = cennik.nr_rys WHERE tarcze.nr_rys='$odp' AND tarcza.rys='$nr'");}
  4. elseif ($mod == "aku_exi")
  5. {$dane= mysql_query ("SELECT * FROM akumulator, cennik WHERE akumulator.odpowiednik = cennik.nr_rys AND akumulator.odpowiednik = '$odp' AND");}
  6. elseif ($mod == "aku_std")
  7. {$dane= mysql_query ("SELECT * FROM akumulator LEFT JOIN cennik ON akumulator.odpowiednik = cennik.nr_rys WHERE akumulator.odpowiednik = '$odp' AND");}
  8. elseif ($mod == "aku_plu")
  9. {$dane= mysql_query ("SELECT * FROM akumulator LEFT JOIN cennik ON akumulator.odpowiednik = cennik.nr_rys WHERE akumulator.odpowiednik = '$odp' AND");}
  10. elseif ($mod == "fil_oil")
  11. {$dane= mysql_query ("SELECT * FROM filtr LEFT JOIN cennik ON filtr.odpowiednik = cennik.nr_rys WHERE filtr.odpowiednik = '$odp' AND filtr.typ = '$typ'");}
  12. elseif ($mod == "fil_pal")
  13. {$dane= mysql_query ("SELECT * FROM filtr LEFT JOIN cennik ON filtr.odpowiednik = cennik.nr_rys WHERE filtr.odpowiednik = '$odp' AND filtr.typ = '$typ'");}
  14. elseif ($mod == "fil_air")
  15. {$dane= mysql_query ("SELECT * FROM filtr LEFT JOIN cennik ON filtr.odpowiednik = cennik.nr_rys WHERE filtr.odpowiednik = '$odp' AND filtr.typ = '$typ'");}
  16. elseif ($mod == "fil_pyl")
  17. {$dane= mysql_query ("SELECT * FROM filtr LEFT JOIN cennik ON filtr.odpowiednik = cennik.nr_rys WHERE filtr.odpowiednik = '$odp' AND filtr.typ = '$typ'");}
  18. elseif ($mod == "klo_ham")
  19. {$dane= mysql_query ("SELECT * FROM klocki LEFT JOIN cennik ON klocki.odpowiednik = cennik.nr_rys WHERE klocki.odpowiednik = '$odp' AND klocki.nr_rys='$nr'");}
  20. elseif ($mod == "dr_ukl")
  21. {$dane= mysql_query ("SELECT * FROM przegub LEFT JOIN cennik ON przegub.odpowiednik = cennik.nr_rys WHERE przegub.odpowiednik = '$odp' AND przegub.kat = '$kat'");}
  22. elseif ($mod == "konc_dra")
  23. {$dane= mysql_query ("SELECT * FROM przegub LEFT JOIN cennik ON przegub.odpowiednik = cennik.nr_rys WHERE przegub.odpowiednik = '$odp' AND przegub.kat = '$kat'");}
  24. elseif ($mod == "lacznik")
  25. {$dane= mysql_query ("SELECT * FROM przegub LEFT JOIN cennik ON przegub.odpowiednik = cennik.nr_rys WHERE przegub.odpowiednik = '$odp' AND przegub.kat = '$kat'");}
  26. elseif ($mod == "prz_osi")
  27. {$dane= mysql_query ("SELECT * FROM przegub LEFT JOIN cennik ON przegub.odpowiednik = cennik.nr_rys WHERE przegub.odpowiednik = '$odp' AND przegub.kat = '$kat'");}
  28. elseif ($mod == "prz_wah")
  29. {$dane= mysql_query ("SELECT * FROM przegub LEFT JOIN cennik ON przegub.odpowiednik = cennik.nr_rys WHERE przegub.odpowiednik = '$odp' AND przegub.kat = '$kat'");}
  30. elseif ($mod == "wyc_pio")
  31. {$dane= mysql_query ("SELECT * FROM wycier LEFT JOIN cennik ON wycier.odpowiednik = cennik.nr_rys WHERE wycier.odpowiednik = '$odp' AND wycier.nr_rys='$nr'");}
  32. elseif ($mod == "wyc_ram")
  33. {$dane= mysql_query ("SELECT * FROM wycier LEFT JOIN cennik ON wycier.odpowiednik = cennik.nr_rys WHERE wycier.odpowiednik = '$odp' AND wycier.nr_rys='$nr'");}
  34. elseif ($mod == "wyc_spo")
  35. {$dane= mysql_query ("SELECT * FROM wycier LEFT JOIN cennik ON wycier.odpowiednik = cennik.nr_rys WHERE wycier.odpowiednik = '$odp' AND wycier.nr_rys='$nr'");}
  36.  
  37. while ($rekord = mysql_fetch_array ($dane))
  38.  
  39.  
  40.  
  41. IF ($rekord["nr_rys"] <> "" && $rekord["netto"] <> "")
  42.  
  43. {
  44. print "
  45. <TR>
  46. <TD class=\"p\" width=\"200\">".$rekord["nr_rys"]."</TD>
  47. <TD class=\"p\" width=\"80\">".$rekord["netto"]."</TD>
  48. </TR>";
  49. }
  50.  
  51. elseif ($rekord["nr_rys"] <> "" && $rekord["netto"] == "")
  52.  
  53. {
  54. print "
  55. <TR>
  56. <TD class=\"p\" width=\"200\">".$rekord["nr_rys"]."</TD>
  57. <TD class=\"p\" width=\"80\">brak danych</TD>
  58. </TR>";
  59. }
  60. else
  61. {
  62.  
  63. print "";
  64.  
  65. }


Po uruchomieniu wywala mi komunikat:

Warning: Supplied argument is not a valid MySQL result resource in /var/www/html/katalog/danezam.php on line 80

Warning: Supplied argument is not a valid MySQL result resource in /var/www/html/katalog/danezam.php on line 110

Próbowałem różnych sposobów, ale za Chiny nie chce zadziałać. W innych skryptach mi to działa, a tu nie chce.

Proszę o pomoc
scanner
A moze tak to troche uporzadkowac i zobaczyć co zwraca mysql_error() ?
  1. <?php
  2. // pobranie zbioru wyników
  3. $sSQLQuery = &#092;"SELECT * FROM \";
  4. switch ( $mod )
  5. {
  6. case 'tar_ham':
  7. $sSQLQuery .= &#092;"tarcze LEFT JOIN cennik ON tarcze.nr_rys = cennik.nr_rys WHERE tarcze.nr_ry
    s
  8. '$odp' AND tarcza.rys='$nr'\";
  9. break;
  10. case 'aku_exi':
  11. $sSQLQuery .= \"akumulator, cennik WHERE akumulator.odpowiednik = cennik.nr_rys AND akumulat
  12. r.odpowiednik = '$odp' AND\";
  13. break;
  14. case 'aku_std':
  15. case 'aku_plu':
  16. $sSQLQuery .= \"akumulator LEFT JOIN cennik ON akumulator.odpowiednik = cennik.nr_rys WHERE 
  17. kumulator.odpowiednik = '$odp' AND\";
  18. break;
  19. case 'fil_oil':
  20. case 'fil_pal':
  21. case 'fil_air':
  22. case 'fil_pyl':
  23. $sSQLQuery .= \"filtr LEFT JOIN cennik ON filtr.odpowiednik = cennik.nr_rys WHERE filtr.odpo
  24. iednik = '$odp' AND filtr.typ = '$typ'\";
  25. break;
  26. case 'klo_ham':
  27. $sSQLQuery .= \"klocki LEFT JOIN cennik ON klocki.odpowiednik = cennik.nr_rys WHERE klocki.o
  28. powiednik = '$odp' AND klocki.nr_rys='$nr'\";
  29. break;
  30. case 'dr_ukl':
  31. case 'konc_dra':
  32. case 'lacznik':
  33. case 'prz_osi':
  34. case 'prz_wah':
  35. $sSQLQuery .= \"przegub LEFT JOIN cennik ON przegub.odpowiednik = cennik.nr_rys WHERE przegu
  36. .odpowiednik = '$odp' AND przegub.kat = '$kat'\";
  37. break;
  38. case 'wyc_pio':
  39. case 'wyc_ram':
  40. case 'wyc_spo':
  41. $sSQLQuery .= \"wycier LEFT JOIN cennik ON wycier.odpowiednik = cennik.nr_rys WHERE wycier.o
  42. powiednik = '$odp' AND wycier.nr_rys='$nr'\";
  43. break;
  44. }
  45. $dane = mysql_query( $sSQLQuery ) or die( mysql_error() );
  46. while ($rekord = mysql_fetch_array ($dane))
  47.  
  48. if (!empty( $rekord[\"nr_rys\"] ) )
  49. {
  50. if( !empty( $rekord[\"netto\"] ) )
  51. {
  52. print \"<TR><TD class=\"p\" width=\"200\">\".$rekord[\"nr_rys\"].\"</TD><TD class=\"p\" width=\"80\">\".$rekord[\"netto\"].\"</TD></TR>\";
  53. }
  54. else
  55. {
  56. print \"<TR><TD class=\"p\" width=\"200\">\".$rekord[\"nr_rys\"].\"</TD><TD class=\"p\" width=\"80\">brak danych</TD></TR>\";
  57. }
  58. }
  59. ?>

A teraz pomysl nad tym, sprawdź, które zapytania masz walnięte (na moje oko drugie i trzecie) i popraw je...
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.