Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Link do zapytania SQL
Picasso
post 4.01.2005, 23:07:07
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.01.2005

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


Chcialem sobie zrobic zapytanie SQL ,a nastepnie tak aby kliknac na zapytaniu to tworzylo sie nowe lub otwierała sie nowa strona.
Go to the top of the page
+Quote Post
scanner
post 4.01.2005, 23:10:48
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A możesz jaśniej?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
pusiek.org
post 4.01.2005, 23:11:57
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


Z tego co napisales, dowiedzialem sie ze cos chcesz. Ale co dalej...

Napisz konkretnie o co Ci chodzi, jakies szczegoly i po co to ma byc?


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
Picasso
post 4.01.2005, 23:17:56
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.01.2005

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


Dokladnie mam baze i wybieram sobie producenta i za pomoca zapytanie sql wyswietlam sobie wszystkie produkty danego producenta. Nastepnie chcialbym aby po kliknieciu na produkcie wyswietlila sie np strona na ktorej byla by szersza informacja o produkcie.
Mam nadzieje ze napisalem troszke jasniej
Go to the top of the page
+Quote Post
crash
post 4.01.2005, 23:31:46
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No to pobieraj z drugiej tabeli informacje o produkcie wg. wskazanego id produktu.


--------------------
Go to the top of the page
+Quote Post
Picasso
post 4.01.2005, 23:43:38
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.01.2005

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


Ale jak z tego zrobić link ?
Go to the top of the page
+Quote Post
pusiek.org
post 4.01.2005, 23:57:49
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


Zakladamy za mamy 2 tabele, z producentami i produktami.

`producenci`:
Kod
|ID|nazwa|

`produkty`:
Kod
|ID|producent_id|nazwa|opis|

1) pobieramy sobie liste producentow i robimy sobie tabelke:
(plik: prod.php)
  1. <?php
  2.  
  3. $zapytanie = 'SELECT * FROM `producenci`';
  4. $sql = mysql_query($zapytanie);
  5. print '<table>';
  6. while($exe = mysql_fetch_assoc($sql));
  7. {
  8. print &#092;"<tr><td><a href=\"produkty.php?ID=\".$exe['ID'].\"\">\".$exe['nazwa'].\"</a></td></tr>\";
  9. }
  10. print '</table>';
  11.  
  12. ?>

2) po kliknieciu na jakiegos producenta, przechodzimy na strone produkty.php i tam mamy zapytanie
  1. <?php
  2.  
  3. if(!$_GET['ID']) header(&#092;"Location: ./prod.php\");
  4. $id = (int)$_GET['ID'];
  5. $zapytanie = &#092;"SELECT `ID`, `nazwa` FROM `produkty` WHERE `producent_id` = \".$id;
  6. $sql = mysql_query($zapytanie);
  7. print '<table>';
  8. while($exe = mysql_fetch_assoc($sql));
  9. {
  10. print &#092;"<tr><td><a href=\"opis.php?ID=\".$exe['ID'].\"\">\".$exe['nazwa'].\"</a></td></tr>\";
  11. }
  12. print '</table>';
  13.  
  14. ?>

3) plik opis.php wyglada tak:
  1. <?php
  2.  
  3. if(!$_GET['ID']) header(&#092;"Location: ./prod.php\");
  4. $id = (int)$_GET['ID'];
  5. $zapytanie = &#092;"SELECT * FROM `produkty` WHERE `ID` = \".$id;
  6. $sql = mysql_query($zapytanie);
  7. $exe = mysql_fetch_row($sql);
  8. pritn &#092;"Nazwa: \".$exe['2'].\"<br>Opis: \".$exe['3'];
  9.  
  10. ?>


To chyba o to chodzilo, nie wiem czy wszystko jest dobrze (pisane na poczekaniu), ale powinno dzialac.

Pozdrawiam


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
Picasso
post 5.01.2005, 00:05:06
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.01.2005

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


Dzieki wielkie ! ! !
Go to the top of the page
+Quote Post
mazi
post 26.01.2005, 13:57:08
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.05.2004

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


Witam robie cos podobnego u mnie niestety nie dziala do konca dobrze plik php ma postac:
kod php:
  1. <?php
  2. if(!$_GET['id]) header(\"Location: ./prod.php\");
  3. $id= (int)$_GET['id];
  4. $zapytanie= &#092;"SELECT * FROM programy WHERE id=\".$id;
  5. $wykonaj = mysql_query($zapytanie) or die (&#092;"Wybor tabeli nieudał się.\");
  6. while ($wiersz= mysql_fetch_row($wykonaj))
  7. echo&#092;" \".$wiersz['nazwa].\" \";
  8. ?>

przy instrukcji mysql_fetch_array wyswietla wszystkie dane wszystkich id a nie te przekazane parametrem get id
natomiast przy instrukcji mysql_fetch_row nie wyswietla zadnych rekordów
Wie ktos moze jak to rozwiazac zeby po kliknieciu na link wyswietlaly sie tylko wszystkie dane jednego id przekazane parametrem?

Ten post edytował mazi 26.01.2005, 14:27:47
Go to the top of the page
+Quote Post
Vertical
post 26.01.2005, 15:07:37
Post #10





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


Po pierwsze zamknij cudzysłowy tam, gdzie trzeba. Powinno być:
  1. <?php
  2. if(!$_GET['id']) header(&#092;"Location: ./prod.php\");
  3.     $id= (int)$_GET['id'];
  4.     $zapytanie= &#092;"SELECT * FROM programy WHERE  id=$id\";
  5.     $wykonaj = mysql_query($zapytanie) or die (&#092;"Wybor tabeli nieudał się.\");
  6.     while ($wiersz= mysql_fetch_row($wykonaj))
  7. echo&#092;"  \".$wiersz['nazwa'].\" \";
  8. ?>


Ten post edytował Vertical 26.01.2005, 15:08:05
Go to the top of the page
+Quote Post
mazi
post 26.01.2005, 15:30:04
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.05.2004

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


poprawilem zapytanie SELECT wg Tojego przykladu i dalej wyswietla mi szczegoly wszystkich id a nie tego co chcialem questionmark.gif

po kliknieciu na link 1 pliku pojawia sie
host/szczegoly.php?id=uzytkownik1, uzytkownik2 itp
czyli parametr przekazuje dobrze

Ten post edytował mazi 26.01.2005, 15:32:52
Go to the top of the page
+Quote Post
pusiek.org
post 26.01.2005, 15:47:30
Post #12





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


Podaj wiecej szczegolow, jak wygladaja bazy i plik z ktorego wywolujesz ten skrypt.


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
mazi
post 26.01.2005, 15:59:15
Post #13





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.05.2004

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


juz podaje 1 plik szukaj.php:
kod
  1. </head>
  2. <body>
  3. </table><center><br><br><form method=\"get\" action=\"szukaj.php\"><input type=\"text\"
  4. name=\"znajdz\" size=\"20\">&nbsp;<input type=\"submit\" value=\"szukaj\"
  5. name=\"button\"></form></center>
  6. <?php
  7. mysql_connect(&#092;"localhost\", \"login\", \"haslo\")
  8. or die (&#092;"Połączenie z bazą nieudało się.\");
  9. mysql_select_db(&#092;"nazwa_bazy\");
  10. if ($button=='szukaj')
  11. {
  12. $zapytanie = &#092;"SELECT * FROM tabela1 WHERE id_komputera like \"%$znajdz%\" or imie like \"%$znajdz%\"
  13.  or nazwisko like &#092;"%$znajdz%\" ORDER BY nazwisko\";
  14.  $wykonaj = mysql_query ($zapytanie)or die (&#092;"Nie ma takiego użytkownika\");
  15.  
  16.  while ($wiersz = mysql_fetch_assoc($wykonaj))
  17.  
  18.  {
  19.  
  20. echo (&#092;"<br> <A HREF=\"plik2.php?id_komputera=\".$wiersz['id_komputera'].\"\">\".$wiersz['id_komputera'].\" </A>\");
  21.  
  22.  
  23.  }
  24. }
  25.  
  26. ?>
  27. </body>


drugi plik plik2.php
kod:
  1. <html><body>
  2. </font></b></td></tr><tr>
  3. <td width=\"10%\" high=\"35%\"align=\"center\" bgcolor=\"white\">
  4. <p align=\"center\"><font size=\"4\">Nazwa programu </font> </td>
  5.  
  6. <td width=\"35%\" align=\"center\" bgcolor=\"white\">
  7. <p align=\"center\"><font size=\"4\">Wersja </font> </td>
  8.  
  9. <td width=\"35%\" align=\"center\" bgcolor=\"white\">
  10. <font size=\"4\">Data instalacji</font> </td>
  11.  
  12. <td width=\"35%\" align=\"center\" bgcolor=\"white\">
  13. <font size=\"4\">Producent </font> </td>
  14.  
  15. <td width=\"25%\" align=\"center\" bgcolor=\"white\">
  16. <font size=\"4\">URL </font> </td>
  17. <font size=\"4\"> </font> </td>
  18. </tr>
  19. </center>
  20.  
  21. <?php
  22. $polaczenie= mysql_connect(&#092;"localhost\", \"login\", \"haslo\")
  23. or die (&#092;"Połączenie z bazą nieudało się.\");
  24. (mysql_select_db(&#092;"nazwa_bazy\", $polaczenie)==True);
  25.  
  26. if(!$_GET['id_komputera']) header(&#092;"Location: ./szukaj.php\");
  27. $id_komputera = (int)$_GET['id_komputera'];
  28.  
  29. $zapytanie= &#092;"SELECT * FROM tabela2 WHERE id_komputera=$id_komputera\";
  30. $wykonaj = mysql_query($zapytanie) or die (&#092;"Wybor tabeli nieudał się.\");
  31.  
  32. while ($wiersz= mysql_fetch_assoc($wykonaj))
  33. {
  34. &#092;" <tr>
  35.  <td width=&#092;"20%\">\".$wiersz['nazwa_programu'].\"</td>
  36. <td width=&#092;"20%\">\".$wiersz['wersja_programu'].\" </td>
  37.   <td width=&#092;"20%\">\".$wiersz['id_komputera'].\" </td></tr>\";
  38.  
  39. mysql_free_result($wykonaj);
  40. }
  41. ?>
  42. </table></center>
  43. </body>
  44. </html>
Go to the top of the page
+Quote Post
pusiek.org
post 26.01.2005, 16:06:16
Post #14





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


A jakies szczegoly dotyczace struktury tabel wykorzystanych w tych skryptach?

Ten post edytował pusiek.org 26.01.2005, 16:08:38


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
mazi
post 26.01.2005, 16:20:26
Post #15





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.05.2004

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


1 tabela zawiera nazwy uzytkownikow i inne dane
2 tabela natomiast zawiera programy kazdego uzytkownika jak nazwa producent itp oraz id uzytkownika, tak aby mozna bylo wyslac zapytanie typu

  1. SELECT *
  2. FROM tabela2 WHERE uzytkownik
Go to the top of the page
+Quote Post
pusiek.org
post 26.01.2005, 16:32:07
Post #16





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


Ciezko mi jest pomoc Tobie, gdyz skrypt pierwszy wyglada OK, pozniej wklejasz wogole jakis inny kod i nie podales zadnych konkretow. Nie mam kontekstu.

Jezeli jest to gdzies dostepne w internecie, podaj adres i moze wtedy sie cos wymysli. Na razie jestem na to za cienki.

Pozdrawiam


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
mazi
post 26.01.2005, 17:21:46
Post #17





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.05.2004

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


opieralem sie na przykladzie z forum i probowalem pokombinowac z moim skryptem
wszystko chodzi ok z wyjatkiem zapytania select jak jest na sztywno id to rysuje tabelke i id jednego uzytkownika, natomiast jak mu podstawiam zmienna przejeta z Get to wyswietla wszystkie rekordy
hmmm moze cos z parametrem mysql_fetch_*** albo z GET

Ten post edytował mazi 26.01.2005, 17:27:03
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: 18.07.2025 - 06:58