Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] - Problem z wyświetlaniem
-Shinigami-
post 12.03.2011, 10:49:53
Post #1





Goście







Witam. Mam problem. Napisałam skrypt wyświetlający karty graficzne, zapisane w bazie danych. Chciałabym przerobić go tak, aby po kliknięciu na model karty, przenosiło do strony "konkret.php" i pobierałoby wtedy z bazy danych dokładną specyfikację. Niestety, nie potrafię pobrać "nazwy", wybranej karty, tak, aby na stronie "konkret.php" wyświetlało jej specyfikację. Jeśli ktoś mógłby pomóc, będę wdzięczna. Pozdrawiam.

kartyg.php
  1. <?php
  2.  
  3.  
  4.  
  5. $db = mysql_connect('localhost','bibliotekarz','123456') or
  6. die ("Sprawdz polaczenie z serverem!");
  7.  
  8. mysql_select_db("bibliotekautk");
  9.  
  10. $tabela = 'kartyg';
  11.  
  12.  
  13. $query = "SELECT * FROM $tabela WHERE zlacze='AGP';";
  14. $wynik = mysql_query($query);
  15.  
  16.  
  17. $ile_znalezionych = mysql_num_rows($wynik);
  18.  
  19. echo "<center><h4>Karty graficzne - AGP</h4>";
  20. echo "<table border=1>";
  21. echo "<tr><th>Producent</td><th>Chipset</td><th>Model</td><th>Skal.</td><th>Rozdzielczość</td><th>Typ pamięci</td><th>Sz.P.</td><th>I.P.</td><th>Cz.P.</td><th>Cz.R.</td><th>Miniatura</td></tr>";
  22.  
  23. for ($i=0; $i<$ile_znalezionych; $i++) {
  24. $wiersz = mysql_fetch_array($wynik);
  25. echo "<tr>
  26. <td><a href=?body=konkret>".$wiersz['model']."</a></td>
  27. <td>".$wiersz['typpamieci']."</td>
  28. <td>".$wiersz['szynapamieci']."</td>
  29. <td>".$wiersz['iloscpamieci']."</td></tr>";
  30.  
  31. }
  32. echo "</table></center><br><br>";
  33.  
  34.  
  35.  
  36. if (!$ile_znalezionych) { echo "Brak";}
  37.  
  38.  
  39. ?>
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 11:09:05
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


zapewne masz pole id, jeśli nie to radze dorobić, wtedy link robisz np tak:
  1. echo '<td><a href="?body=konkret&id='.$wiersz['id'].'">'.$wiersz['model'].'</a></td>';

a w pliku konkret tworzysz zapytanie sql z WHERE id = $_GET['id'] (popraw to tak żeby działało).

Ten post edytował krzywy36 12.03.2011, 11:09:54


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
-Shinigami-
post 12.03.2011, 11:12:31
Post #3





Goście







Wyskakuje taki błąd:
Parse error: syntax error, unexpected '=' in C:\Program Files (x86)\WebServ\httpd\includes\kartyg.php on line 26
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 11:18:02
Post #4





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


mam zgadnąć co masz w 26 linii?


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
-Shinigami-
post 12.03.2011, 11:19:16
Post #5





Goście







Nie, jest powyżej smile.gif

  1. <td><a href="?body=konkret&id='.$wiersz['ID'].'">".$wiersz['model']."</a></td>
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 11:22:54
Post #6





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


rzeczywiście, mój błąd. Chodzi o to, że używasz " tam gdzie ja używam ', poprawnie powinno być tak:
  1. <td><a href='?body=konkret&id=".$wiersz['ID']."'>".$wiersz['model']."</a></td>


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
-Shinigami-
post 12.03.2011, 11:32:54
Post #7





Goście







O teraz przechodzi do strony : http://localhost/index.php?body=konkret&id=1

Ale pokazuje się błąd: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files (x86)\WebServ\httpd\includes\konkret.php on line 12

Plik konkret.php:

  1. <?php
  2.  
  3.  
  4. $db = mysql_connect('localhost','bibliotekarz','123456') or
  5. die ("Sprawdz polaczenie z serverem!");
  6.  
  7. mysql_select_db("bibliotekautk");
  8.  
  9. $tabela = 'kartyg';
  10.  
  11.  
  12. $query = "SELECT * FROM $tabela WHERE ID='$_GET['ID']';";
  13. $wynik = mysql_query($query);
  14.  
  15.  
  16. $ile_znalezionych = mysql_num_rows($wynik);
  17.  
  18. echo "<center><h4>Kart graficzna - $model</h4>";
  19. echo "<table border=1>";
  20. echo "<tr><th>Producent</td><th>Chipset</td><th>Model</td><th>Skal.</td><th>Rozdzielczość</td><th>Typ pamięci</td><th>Sz.P.</td><th>I.P.</td><th>Cz.P.</td><th>Cz.R.</td><th>Miniatura</td></tr>";
  21.  
  22. for ($i=0; $i<$ile_znalezionych; $i++) {
  23. $wiersz = mysql_fetch_array($wynik);
  24. echo "<tr>
  25. <td>".$wiersz['producent']."</td>
  26. <td>".$wiersz['chipset']."</td>
  27. <td>".$wiersz['model']."</a></td>
  28. <td>".$wiersz['skalowanie']."</td>
  29. <td>".$wiersz['rozdzielczosc']."</td>
  30. <td>".$wiersz['typpamieci']."</td>
  31. <td>".$wiersz['szynapamieci']."</td>
  32. <td>".$wiersz['iloscpamieci']."</td>
  33. <td>".$wiersz['czpamieci']."</td>
  34. <td>".$wiersz['czrdzenia']."</td>
  35. <td><a href=".$wiersz['file_patch']."><img src=".$wiersz['file_patch']." width=100 height=100 border=0></a></td></tr>";
  36.  
  37. }
  38. echo "</table></center><br><br>";
  39.  
  40.  
  41. if (!$ile_znalezionych) { echo "Brak";}
  42.  
  43.  
  44.  
  45. ?>
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 11:36:09
Post #8





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


podstawy budowania stringów w php.
  1. $query = 'SELECT * FROM '.$tabela.' WHERE ID='.$_GET['ID'];

powinno działać, radzę używać ' zamiast " smile.gif


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
-Shinigami-
post 12.03.2011, 11:42:52
Post #9





Goście







Ah, teraz znów taki błąd: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files (x86)\WebServ\httpd\includes\konkret.php on line 16
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 11:51:17
Post #10





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


prawdopodobnie błąd w sql, spróbuj:
  1. $query = 'SELECT * FROM "'.$tabela.'" WHERE ID="'.$_GET['ID'].'"';

na pewno pole id masz pisane wielkimi literami w bazie?

Edit: Dodaj do po mysql_query() or die(mysql_error())

Ten post edytował krzywy36 12.03.2011, 11:55:14


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
-Shinigami-
post 12.03.2011, 12:07:37
Post #11





Goście







Tak, pole ID, na pewno jest dużymi.

Aktualnie plik "konktet.php" wygląda tak:

  1. <?php
  2.  
  3.  
  4. $db = mysql_connect('localhost','bibliotekarz','123456') or
  5. die ("Sprawdz polaczenie z serverem!");
  6.  
  7. mysql_select_db("bibliotekautk");
  8.  
  9. $tabela = 'kartyg';
  10.  
  11.  
  12. $query = 'SELECT * FROM "'.$tabela.'" WHERE ID="'.$_GET['ID'].'"';
  13. $wynik = mysql_query($query) or die(mysql_error());
  14.  
  15.  
  16. $ile_znalezionych = mysql_num_rows($wynik);
  17.  
  18. echo "<center><h4>Kart graficzna - $model</h4>";
  19. echo "<table border=1>";
  20. echo "<tr><th>Producent</td><th>Chipset</td><th>Model</td><th>Skal.</td><th>Rozdzielczość</td><th>Typ pamięci</td><th>Sz.P.</td><th>I.P.</td><th>Cz.P.</td><th>Cz.R.</td><th>Miniatura</td></tr>";
  21.  
  22. for ($i=0; $i<$ile_znalezionych; $i++) {
  23. $wiersz = mysql_fetch_array($wynik);
  24. echo "<tr>
  25. <td>".$wiersz['producent']."</td>
  26. <td>".$wiersz['chipset']."</td>
  27. <td>".$wiersz['model']."</a></td>
  28. <td>".$wiersz['skalowanie']."</td>
  29. <td>".$wiersz['rozdzielczosc']."</td>
  30. <td>".$wiersz['typpamieci']."</td>
  31. <td>".$wiersz['szynapamieci']."</td>
  32. <td>".$wiersz['iloscpamieci']."</td>
  33. <td>".$wiersz['czpamieci']."</td>
  34. <td>".$wiersz['czrdzenia']."</td>
  35. <td><a href=".$wiersz['file_patch']."><img src=".$wiersz['file_patch']." width=100 height=100 border=0></a></td></tr>";
  36.  
  37. }
  38. echo "</table></center><br><br>";
  39.  
  40.  
  41. if (!$ile_znalezionych) { echo "Brak";}
  42.  
  43.  
  44.  
  45. ?>


I wyrzuca błąd: Something is wrong in your syntax obok '"kartyg" WHERE ID=""' w linii 1
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 12:50:23
Post #12





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


zamiast $_GET['ID'] daj w zapytaniu $_GET['id']


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
-Shinigami-
post 12.03.2011, 16:41:38
Post #13





Goście







Nic to nie dało, dalej to samo.
Go to the top of the page
+Quote Post
krzywy36
post 12.03.2011, 16:50:39
Post #14





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


zauważ, że w
Cytat
I wyrzuca błąd: Something is wrong in your syntax obok '"kartyg" WHERE ID=""' w linii 1
między cudzysłowami brakuje wartości, więc nie jest przekazywana z GET'a, więc masz prawdopodobnie gdzieś literówke.


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:43