Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php i mysql] jak przeszukac cala baze?
rml
post 28.03.2005, 19:47:48
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

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


witam,

prosze o pomoc - chcialbym przeszukac cala jedna tabele (wszystkie kolumny) na obecnosc powiedzmy "abc"...

probowalem w taki sposob, ale nie dziala, chociaz bledu nie wywala...

  1. <?php
  2.  
  3. $q = mysql_query(&#092;"SELECT * FROM produkty WHERE * = '$seek'\");
  4. $cnt = mysql_num_rows($q);
  5.  
  6. ?>


poza tym mysql_num_rows wywala jakis warning ze $q jest nieprawidlowe...

wydaje mi sie ze nie mozna uzyc w skladni WHERE gwiazdki, ale nie mam pomyslu jak to zrobic inaczej bez rozpisywania szukania po wszystkich kolumnach...


prosze o pomoc,
rml.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Ociu
post 28.03.2005, 19:55:22
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Może:
  1. SELECT *
  2. FROM produkty WHERE opis LIKE %$seek%

% = *
Go to the top of the page
+Quote Post
rml
post 28.03.2005, 22:24:14
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

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


nie dziala... ratunku! :/ jak przeszukac calutka baze na obecnosc przykladowego "abc"?

zeby wynikiem byly wszystkie mozliwe pozycje w ktorych wystepuje "abc" w ktorejkolwiek kolumnie (w obrebie jednej tabeli)...


pozdro,
rml.
Go to the top of the page
+Quote Post
matid
post 28.03.2005, 22:35:01
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


  1. SELECT *
  2. FROM produkty WHERE kolumna1 LIKE %$seek% OR kolumna2 LIKE %$seek% OR kolumna3 LIKE %$seek% itd.
Go to the top of the page
+Quote Post
rml
post 28.03.2005, 22:45:47
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

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


heja,

no wszystko fajnie... ale...

nie dziala!

mam cos takiego:
  1. <?php
  2.  
  3. $q = mysql_query(&#092;"SELECT * FROM produkty WHERE prodkod LIKE %$seek% OR nazwa LIKE %$seek% OR opis LIKE %$seek%\");
  4. while ($ls = mysql_fetch_array($q)) {}
  5.  
  6. ?>


i wywala mi cos takiego:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/public_html/test/seek.php on line 59

co robic? sad.gif

pzdr,
rml.
Go to the top of the page
+Quote Post
Bakus
post 28.03.2005, 23:35:36
Post #6


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


to powinno zadzialac:
  1. <?php
  2. $q = mysql_query(&#092;"SELECT * FROM `produkty` WHERE `prodkod` LIKE '%\" . $seek . \"%' OR `nazwa` LIKE '%\" . $seek . \"%' OR opis LIKE '%\" . $seek . \"%';\");
  3. while ($ls = mysql_fetch_array($q)) {}
  4. ?>


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
ferr
post 28.03.2005, 23:37:44
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


  1. <?php
  2. $q = mysql_query(&#092;"SELECT * FROM produkty WHERE prodkod LIKE %$seek% OR nazwa LIKE %$seek% OR opis LIKE %$seek%\");
  3. while ($ls = mysql_fetch_array($q)) {
  4. echo &#092;"\".$ls[\"costam\"].\"\";}
  5.  
  6. ?>

?


--------------------
Go to the top of the page
+Quote Post
NuLL
post 29.03.2005, 00:29:36
Post #8





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Może zamiast produkować mnóstwo LIKEów nie lepiej zastosować MATCH w MySQlu - o ile pamietam to to może pomóc smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
rml
post 29.03.2005, 23:21:39
Post #9





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

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


to znow ja smile.gif

no wiec mam taki kod:

  1. <?php
  2.  
  3. $query = mysql_query(&#092;"SELECT * FROM produkty WHERE MATCH (kodprod,nazwa,opis) AGAINST ('$seek')\");
  4. while ($ls = mysql_fetch_row($query)) {}
  5.  
  6. ?>


i niestety nie dziala sad.gif wywala cos takiego:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/test/szukaj.php on line 56


co Wy na to?

pzdr,
rml.
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: 24.07.2025 - 16:34