Keresés MySQL táblában


Ahogy belépek egy magyar nyelvű fórumba ahol webszerkesztés téma is van, olyan nincs, hogy ne találjak olyan kérdést, hogy “Keresés, hogyan?”. Most erre talász itt egy leírást:

Első lépésként hozz létre egy search.php fájlt, aminek tartalma:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?PHP
##############################
$_MYSQL['HOST'] = "localhost"; // MySQL host
$_MYSQL['USER'] = "root"; // MySQL felhasználónév
$_MYSQL['PASSWORD'] = ""; // MySQL jelszó
$_MYSQL['DB'] = "search"; // MySQL adatbázis
 
$_CONF['TABLA'] = "hirek"; // Amelyik táblában akarunk keresni 
$_CONF['MEZO'] = "uzenet"; // Abba egy bizonyos mezõ amelyben keresünk
##############################

mysql_connect( $_MYSQL['HOST'], $_MYSQL['USER'], $_MYSQL['PASSWORD'] ); 
mysql_select_db( $_MYSQL['DB'] ); 
 
if(!IsSet($_REQUEST['search_text']) || empty($_REQUEST['search_text'])) {
print'
<form method="GET" action="search.php">
<input type="text" name="search_text" size="25">
<input type="Submit" value="Keresés">
</form>';
} else {
$search_text = mysql_escape_string($_REQUEST['search_text']);
 
$eredmeny = mysql_query("SELECT * FROM ".$_CONF['TABLA']." WHERE ".$_CONF['MEZO']." LIKE '%$search_text%'");
 
while($sor = mysql_fetch_object($eredmeny))
{ 
 
$cim = $sor->cim;
$uzenet = $sor->uzenet;
$datum = $sor->datum;
$id = $sor->id;
 
echo "<p>".$id.". ".$cim."<hr>".$uzenet."<hr>".$datum."</p>";
}
 
}
?>

Ez a jelenlegi script, ebben a táblában keres:

1
2
3
4
5
6
7
8
CREATE TABLE `hirek` 
(
`id` INT NOT NULL AUTO_INCREMENT,
`cim` TEXT NOT NULL,
`uzenet` TEXT NOT NULL,
`datum` TEXT NOT NULL, 
PRIMARY KEY (`id`)
);

Írta: Webster

Kapcsolódó bejegyzések:
  • Ez egy hírküldő script. Működése nagyon egyszerű. Mindössze 3 fájlból áll, és adatbázis alapú a hírek tárolása. A dbconnect.php segítségével kapcsolódik az adat …

  • Ez a tutorial a PHP Tutorial videó sorozatnál feltett kérésre készül. A posztban bemutatott kereső felhasználók között keres, természetesen a logika alapján MYSQ …

  • Na ez egy elég komoly tutorial, php és MySQL kell az elkészítéséhez! Első lépésként csináljunk egy MySQL táblát!CREATE TABLE `shoutbox` ( `id` INT(1 …

  • Manapság egy PHP alpú, motorú oldalon alapvető dolgok közé tartozik az űrlap feldolgozás. Az összes olyan oldalon ahol adatot küldünk el a szervernek (bejelentk …

  • A tutorial a PHP-n belüli session és MySQL alapú bejelentkezésről szól. Mindent részletesen leírok, nem kell félni! :)Először is: Mi az a SESSION? A s …

A cikket beküldte: Harder (http://blog.harder.hu)

6 hozzászólás

  1. Xray says:

    Köszi a kódot , de egy levezetés pl írhattatok volna hogy mikor miért ez a mxsql parancs , mert lehet nem mindenki van tisztában vele! Amúgy az oldal nagyon klassz sokat tanultam itt! :) Csak így tovább! ;)

  2. gphilip says:

    Picit okosabb megoldás.
    hxxp://blog.tcz.hu/php-mysql-szoveges-kereses-maskepp/

  3. Lajtman says:

    Köszönöm, ez most nagyon jól jött!

  4. Dénes says:

    hali
    egy kis pluszt nem tudnál hozzá adni arról hogy csináljuk meg azt hogy egyszerre több mezőt kerssen?:/ jó lenne köszi :D
    üdv csokikola :)

  5. Nagyon köszönöm a kódot, nagyon hasznos most épp nekem! Jó hasznát tudom venni 2 weblapomnál is.

  6. Lala says:

    Sziasztok,
    volt itt feljebb belinkelve TCZ blogjából egy cikk, amit könyvjelzőként én is elraktam annó. No, most szükségem lenne rá, de sajnos azóta megszűnt az oldal: “a domain nem mutat tárhelyre”.

    Tudom, hogy ilyesmit annyira nem illik, de megkérdezem: nincs meg véletlenül valakinek lementve a “hxxp://blog.tcz.hu/php-mysql-szoveges-kereses-maskepp/” link tartalma?
    Voltak a bejegyzésben olyan -számomra- érdekességek, amire most nagyon jó lenne ránézni ismét s nem újra kitalálni.

    Megköszönném, ha valaki el tudná küldeni nekem.

Szólj hozzá
a Keresés MySQL táblában c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>