Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyszukiwarka z kilku tabel
Ruch Radzionków
post 18.03.2012, 23:21:13
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


witam pisze wyszukiwarkę i mam taki kod:
  1. $sprawsz = "(SELECT * FROM users WHERE login LIKE '%$_POST[nazwa]%' OR mail LIKE '%$_POST[nazwa]%') UNION (SELECT * FROM wydarzenia WHERE nazwa LIKE '%$_POST[nazwa]%' OR opis LIKE '%$_POST[nazwa]%' OR strona LIKE '%$_POST[nazwa]%' OR bilety LIKE '%$_POST[nazwa]%' OR filmik LIKE '%$_POST[nazwa]%' OR miejscowosc LIKE '%$_POST[nazwa]%' OR adres LIKE '%$_POST[nazwa]%' OR czastrwania LIKE '%$_POST[nazwa]%') UNION (SELECT * FROM translate WHERE nazwa LIKE '%$_POST[nazwa]%' OR opis LIKE '%$_POST[nazwa]%' OR strona LIKE '%$_POST[nazwa]%' OR bilety LIKE '%$_POST[nazwa]%' OR film LIKE '%$_POST[nazwa]%' OR miejscowosc LIKE '%$_POST[nazwa]%' OR adres LIKE '%$_POST[nazwa]%' OR czastrwania LIKE '%$_POST[nazwa]%')";
  2. $sprawsz = mysql_query("$sprawsz") or die ("blad bazy");
  3. while($spraw = mysql_fetch_array($sprawsz))
  4. {

i pokazuje mi blad bazy z
  1. $sprawsz = mysql_query("$sprawsz") or die ("blad bazy");


ja nie umie znaleść błędu może ktoś znajdzie z góry dzięki za pomoc


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
Damonsson
post 19.03.2012, 01:37:58
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Włącz pokazywanie błędów Temat: Najczestsze bledy
Zapytanie wygląda ok.

Ten post edytował Damonsson 19.03.2012, 01:41:02
Go to the top of the page
+Quote Post
Niktoś
post 19.03.2012, 02:30:13
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Ja bym zalecił jedynie użyć zamiast Union , union all, jeśli to ma być wyszukiwarka.

Ten post edytował Niktoś 19.03.2012, 02:30:36
Go to the top of the page
+Quote Post
Ruch Radzionków
post 28.03.2012, 20:22:57
Post #4





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


jeżeli każde zapytanie jest osobno działa normalnie a jak jest razem to pokazuje:

The used SELECT statements have a different number of columns

zmieniłem na union all i dalej tak samo


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
basstone
post 29.03.2012, 23:55:34
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 6
Dołączył: 20.12.2011

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


Tak swoją drogą to przy dużej ilości zapytań zajedziesz sobie bazę komendą LIKE, poczytaj o wyszukiwaniu pełnotekstowym (MATCH AGAINST)
Go to the top of the page
+Quote Post
Niktoś
post 30.03.2012, 00:51:29
Post #6





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
The used SELECT statements have a different number of columns

Po prostu gdzieś użyłeś za dużo argumentów,albo za mało w swoim zapytaniu.
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: 13.07.2025 - 03:35