Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] wyszukiwarka
mrk9109
post
Post #1





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


witam zrobiłem sobie wyszukiwarkę i wszystko działa lecz mam pytanie jak połączyć te dwa zapytania w jedno ?

  1. $zapytanieSzukaj = mysqli_query($polaczenie,"SELECT id, tytul FROM aktualnosci WHERE tytul LIKE '".$wynik."' OR tresc LIKE '".$wynik."' ORDER by id DESC");
  2. while($db = $zapytanieSzukaj -> fetch_assoc() ) {
  3.  
  4. $id=$db['id'];
  5. $Stytul=$db['tytul'];
  6.  
  7. echo '
  8. <tr>
  9. <td><i>Aktualności</i></td>
  10. <td><a href="aktualnosci-'.$id.'">'.$Stytul.'</a></td>
  11. </tr>
  12. ';
  13. }
  14.  
  15. $zapytanieSzukaj2 = mysqli_query($polaczenie,"SELECT id, tytul FROM artykuly WHERE tytul LIKE '".$wynik."' OR tresc LIKE '".$wynik."' ORDER by id DESC");
  16. while($db = $zapytanieSzukaj2 -> fetch_assoc() ) {
  17.  
  18. $id=$db['id'];
  19. $Stytul=$db['tytul'];
  20.  
  21. echo '
  22. <tr>
  23. <td><i>Artykuły</i></td>
  24. <td><a href="artykuly-'.$id.'">'.$Stytul.'</a></td>
  25. </tr>
  26. ';
  27. }
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


https://dev.mysql.com/doc/refman/8.0/en/union.html


--------------------
Go to the top of the page
+Quote Post
mrk9109
post
Post #3





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


Oki wstawię union rozumie spróbuje po pracy a powiedz mi jak wyciągnąć by zrobić warunek czy to news czy artykuł
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


SELECT id, tytul, 'art' AS typ


--------------------
Go to the top of the page
+Quote Post
mrk9109
post
Post #5





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


Ale ja nie mam kolumny typ muszę ja dodać tak ? By i to zapisywać
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Wykonaj to zapytanie to może zrozumiesz.


--------------------
Go to the top of the page
+Quote Post
mrk9109
post
Post #7





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


tak ? union ładnie działa

  1.  
  2. $zapytanieSzukaj = mysqli_query($polaczenie,"(SELECT id, tytul FROM aktualnosci AS typ WHERE tytul LIKE '".$wynik."' OR tresc LIKE '".$wynik."' ORDER by id DESC)
  3. UNION
  4. (SELECT id, tytul FROM artykuly AS typ WHERE tytul LIKE '".$wynik."' OR tresc LIKE '".$wynik."' ORDER by id DESC)
  5. ");


nic to nie zmienia
Go to the top of the page
+Quote Post
viking
post
Post #8





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Bo raczej coś innego wyżej napisałem...


--------------------
Go to the top of the page
+Quote Post
mrk9109
post
Post #9





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


dziękuje już rozumie o co ci chodziło smile.gif
Go to the top of the page
+Quote Post
viking
post
Post #10





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Jeszcze mała uwaga. Ja rozumiem, ty rozumiesz, on rozumie. Strasznie mnie wkurza jak ktoś tak mówi.


--------------------
Go to the top of the page
+Quote Post
mrk9109
post
Post #11





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


oki jeszcze jedno mam pytanie zmieniłem do testów formularz na GET by łatwiej zrobić stronicowanie wyników no i gdy puszcze go przez plik szukaj.php to wtedy pobiera mi wartość szukania $_get a jeżeli puszcze go przez link
  1. RewriteRule ^szukaj$ index.php?strona=szukaj [L]

to skrypt nie umie pobrać wyniku jak to zrobić ?
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tyle czasu na forum i jeszcze nie umiesz podac nam dokladnie jaki masz link, jak go slesz itp?

Z kodu wynika ze $wynik pobierasz z GET. W twoim nowym REWRITE bys gdziekolwiek to WYNIK przekazywal wiec jak ma ci dzialac?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mrk9109
post
Post #13





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


zmieniłem formularz z post na taki

  1. <form method="GET" action="szukaj">
  2. <div style="float: left; margin-top: 5px;">
  3. <input type="text" class="form-control" placeholder="Szukaj" name="wynik">
  4. </div>
  5. <div style="float: left; margin-left: 10px; margin-top: 5px;">
  6. <input type="submit" class="btn btn-dark" value="Szukaj">
  7. </div>
  8. </form>


i w kodzie usunołem "if (isset($_POST['szukaj']))"

i dodałem $wynik = $_GET['wynik']; no i dostaje komunikat że zmienna wynik jest nieznana a w pasku przeglądarki otrzymuje np wynik szukaj?wynik=Test i nie wiem dlaczego nie chce pobrać z paska
Go to the top of the page
+Quote Post
nospor
post
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Do swojego REWRITE dodaj flage QSA


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 22.08.2025 - 03:44