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

Szerző: Harder (http://blog.harder.hu)

 

6 hozzászólás
a Keresés MySQL táblában c. bejegyzéshez

  1. Xray (http://xray78.extra.hu)

    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 (http://blog.hu.hu)

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

  3. Lajtman ()

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

  4. Dénes ()

    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. Szabó Csaba (http://exian.ath.cx)

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

  6. Lala ()

    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á Te is
a Keresés MySQL táblában c. bejegyzéshez

Connect with Facebook

- 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>