Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem
Mori
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 5.01.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Napisałem sobie taki skrypt:
  1. <?php
  2.  
  3. $dbh=mysql_connect (&#092;"localhost\", \"sylvia_produkty\", \"*Wybaczcie, tym razem nie zapodam passa*\") or die ('I cannot connect to the database because: ' . mysql_error());
  4. mysql_select_db (&#092;"sylvia_produkty\");
  5.  
  6. if (isset($_GET['cat'])): //jeśli jakaś wartość
  7. switch ($_GET['cat']) 
  8. {
  9. case zik:
  10. $tytul = &#092;"Zmywacze i korektory\";
  11. break;
  12. case tipsy:
  13. $tytul = &#092;"Tipsy\";
  14. break;
  15. case pilniki:
  16. $tytul = &#092;"Pilniki\";
  17. break;
  18. case gel:
  19. $tytul = &#092;"Żele\";
  20. break;
  21. case lampy:
  22. $tytul = &#092;"Lampy\";
  23. break;
  24. case hid:
  25. $tytul = &#092;"Higiena i dezynfekcja\";
  26. break;
  27. case inne:
  28. $tytul = &#092;"Inne akcesoria\";
  29. break;
  30. default: 
  31. } 
  32.  
  33. echo &#092;"<h1>$tytul</h1><br>\";
  34. echo &#092;"<table><tr><td>Nazwa produktu</td><td>Gramatura</td><td>Cena</td></tr>\";
  35.  
  36. $wynik = @mysql_query ('SELECT * FROM sylvia_produkty WHERE rodzaj2=$cat ORDER BY id DESC');
  37.  
  38. while ($rekord = mysql_fetch_array($wynik)) {
  39. echo &#092;"<tr><td><a href=\"index.php?co=produkty&get=$rekord[0]\">$rekord[1]</a></td><td>$rekord[2]</td><td>$rekord[3]</td></tr>\";
  40.  }
  41. echo &#092;"</table>\";
  42.  
  43. else: //jeśli nie ma kategorii
  44.  
  45. if (isset($_GET['get'])): //jeśli konkretny produkt, jego id
  46.  
  47. $wynik = @mysql_query ('SELECT * FROM sylvia_produkty WHERE id=$get LIMIT 0,1');
  48. $rekord = mysql_fetch_array($wynik);
  49. echo &#092;"<h1>$rekord[1]</h1><br>
  50. Rodzaj: $rekord[7]<br>
  51. Gramatura: $rekord[2]<br>
  52. Cena: $rekord[3]<br>
  53. Opis: $rekord[4]<br>
  54. Uwagi: $rekord[5]<br>
  55. Inne: $rekord[6]<br>&#092;";
  56.  
  57. else: //Nie ma produktu i kategorii - leci wszystko
  58. echo &#092;"Wszystkie produkty w naszej bazie:<br>\";
  59. echo &#092;"<table>
  60. <tr><td>Nazwa produktu</td><td>Gramatura</td><td>Cena</td><td>Rodzaj</td></tr>
  61. &#092;";
  62.  
  63. $wynik = @mysql_query ('SELECT * FROM sylvia_produkty ORDER BY id DESC');
  64.  
  65. while ($rekord = mysql_fetch_array($wynik)) {
  66. echo &#092;"<tr><td><a href=\"index.php?co=produkty&get=$rekord[0]\">$rekord[1]</a></td><td>$rekord[2]</td><td>$rekord[3]</td><td>$rekord[7]</td></tr>\";
  67.  }
  68. echo &#092;"</table>\";
  69. endif;
  70. endif;
  71. ?>


I wywala mi taki błąd:
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/sylvia/public_html/produkty.php on line 65


Co jest źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mori
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 5.01.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nie wiem czemu akurat 'zik' w case, a nie po prostu zik (na głównej w ten sposób include'uję podstrony i jest bez '' i all ok :/)

Z poj. cudz. w SQL poprawiłem, ciągle błąd.

Nowy kod:
  1. <?php
  2.  
  3. $dbh=mysql_connect (&#092;"localhost\", \"sylvia_produkty\", \"pass_here_LoL\") or die ('I cannot connect to the database because: ' . mysql_error());
  4. mysql_select_db (&#092;"sylvia_produkty\");
  5.  
  6. $cat = $_GET['cat'];
  7. $get = $_GET['get'];
  8.  
  9. if (isset($_GET['cat'])): //jeśli jakaś wartość
  10. switch ($_GET['cat']) 
  11. {
  12. case 'zik':
  13. $tytul = &#092;"Zmywacze i korektory\";
  14. break;
  15. case 'tipsy':
  16. $tytul = &#092;"Tipsy\";
  17. break;
  18. case 'pilniki':
  19. $tytul = &#092;"Pilniki\";
  20. break;
  21. case 'gel':
  22. $tytul = &#092;"Żele\";
  23. break;
  24. case 'lampy':
  25. $tytul = &#092;"Lampy\";
  26. break;
  27. case 'hid':
  28. $tytul = &#092;"Higiena i dezynfekcja\";
  29. break;
  30. case 'inne':
  31. $tytul = &#092;"Inne akcesoria\";
  32. break;
  33. default: 
  34. } 
  35.  
  36. echo &#092;"<h1>$tytul</h1><br>\";
  37. echo &#092;"<table><tr><td>Nazwa produktu</td><td>Gramatura</td><td>Cena</td></tr>\";
  38.  
  39. $wynik = @mysql_query ('SELECT * FROM sylvia_produkty WHERE rodzaj2='.$cat.' ORDER BY id DESC');
  40.  
  41. while ($rekord = mysql_fetch_array($wynik)) {
  42. echo &#092;"<tr><td><a href=\"index.php?co=produkty&get=$rekord[0]\">$rekord[1]</a></td><td>$rekord[2]</td><td>$rekord[3]</td></tr>\";
  43.  }
  44. echo &#092;"</table>\";
  45.  
  46. else: //jeśli nie ma kategorii
  47.  
  48. if (isset($_GET['get'])): //jeśli konkretny produkt, jego id
  49.  
  50. $wynik = @mysql_query ('SELECT * FROM sylvia_produkty WHERE id='.$get.' LIMIT 0,1');
  51. $rekord = mysql_fetch_array($wynik);
  52. echo &#092;"<h1>$rekord[1]</h1><br>
  53. Rodzaj: $rekord[7]<br>
  54. Gramatura: $rekord[2]<br>
  55. Cena: $rekord[3]<br>
  56. Opis: $rekord[4]<br>
  57. Uwagi: $rekord[5]<br>
  58. Inne: $rekord[6]<br>&#092;";
  59.  
  60. else: //Nie ma produktu i kategorii - leci wszystko
  61. echo &#092;"Wszystkie produkty w naszej bazie:<br>\";
  62. echo &#092;"<table>
  63. <tr><td>Nazwa produktu</td><td>Gramatura</td><td>Cena</td><td>Rodzaj</td></tr>
  64. &#092;";
  65.  
  66. $wynik = @mysql_query ('SELECT * FROM sylvia_produkty ORDER BY id DESC');
  67.  
  68. while ($rekord = mysql_fetch_array($wynik)) {
  69. echo &#092;"<tr><td><a href=\"index.php?co=produkty&get=$rekord[0]\">$rekord[1]</a></td><td>$rekord[2]</td><td>$rekord[3]</td><td>$rekord[7]</td></tr>\";
  70.  }
  71. echo &#092;"</table>\";
  72. endif;
  73. endif;
  74. ?>


Test it here: http://www.sq-academy.pl/produkty.php (w bazie 3 wpisy dla żeli ($cat = 'gel')).

EDIT: Poprawiłem, o czym pisałeś, dalej nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Mori 5.01.2005, 20:43:42
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 20:55