Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Wyszukiwanie w bazie
K4mil94
post 21.03.2009, 20:43:22
Post #1





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Kolejny problem ;/
  1. <?php
  2. include("includes/mysql_connection.php");
  3. $slowo = $_POST['search'];
  4. $query = "SELECT * FROM teledyski WHERE nazwa='$slowo';";
  5. $wynik = mysql_query($query);
  6. while ($dane=mysql_fetch_array($wynik)) {
  7. $nazwa = $dane['nazwa'];
  8. $id = $dane['id'];
  9.  
  10. echo "<a href=?strona=view&plik=$id><h1>$nazwa</h1><br></a>";
  11. }
  12. ?>
Otóż jeśli wpiszę część nazwy nie pokazuje mi nic, lecz jeśli wpisze cały tytuł pokaże odnośnik. Chcę żeby wyszukiwanie brało pod uwagę małe i duże litery i części nazwy. Jak to zrobić ?

Ten post edytował K4mil94 21.03.2009, 20:43:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
RafaelX
post 21.03.2009, 20:46:06
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


szukaj poprzez
Kod
LIKE


a nie "="
  1. <?php
  2. include("includes/mysql_connection.php");
  3. $slowo = $_POST['search'];
  4. $query = "SELECT * FROM teledyski WHERE nazwa LIKE '$slowo';";
  5. $wynik = mysql_query($query);
  6. while ($dane=mysql_fetch_array($wynik)) {
  7. $nazwa = $dane['nazwa'];
  8. $id = $dane['id'];
  9.  
  10. echo "<a href=?strona=view&plik=$id><h1>$nazwa</h1><br></a>";
  11. }
  12. ?>


co do tego czy bedzie rozróżniało duze i małe litery to zalezy od typu wiersza w mysql

Ten post edytował RafaelX 21.03.2009, 20:49:41
Go to the top of the page
+Quote Post
K4mil94
post 21.03.2009, 20:50:18
Post #3





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Dalej nie wyświetla tak jak chcę winksmiley.jpg jaki ma być typ ? Mam varchar

Ten post edytował K4mil94 21.03.2009, 20:51:06
Go to the top of the page
+Quote Post
nospor
post 21.03.2009, 20:51:46
Post #4





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




no bo zjedliscie %
zajrzyj do manuala mysql i zobacz jak sie uzywa LIKE


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

"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
K4mil94
post 21.03.2009, 20:54:32
Post #5





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Coś takiego
  1. <?php
  2. include("includes/mysql_connection.php");
  3. $slowo = $_POST['search'];
  4. $query = "SELECT * FROM teledyski WHERE nazwa LIKE '%$slowo%';";
  5. $wynik = mysql_query($query);
  6. while ($dane=mysql_fetch_array($wynik)) {
  7. $nazwa = $dane['nazwa'];
  8. $id = $dane['id'];
  9.  
  10. echo "<a href=?strona=view&plik=$id><h1>$nazwa</h1><br></a>";
  11. }
  12. ?>
?
Go to the top of the page
+Quote Post
nospor
post 21.03.2009, 21:48:03
Post #6





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




tak.

jak ci nic nie wyswietla to zobacz czy nie masz bledu bazy:
  1. <?php
  2. $wynik = mysql_query($query) or die(mysql_error());
  3. ?>


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

"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
K4mil94
post 21.03.2009, 22:23:14
Post #7





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Działa winksmiley.jpg
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 - 03:35