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

Hugyecz Görgy (Harder)
20+ éve munkám és hobbim is az online világhoz köt. Az utóbbi 10+ évben leginkább keresőopimalizálás (SEO) témában tevékenykedem, mellette pedig Google Ads és Facebook PPC fronton is segítem ügyfeleimet. Korábban 10+ évig webgrafika, sitebuild, weboldal készítés témakörben mozogtam.

6 HOZZÁSZÓLÁS

  1. 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. 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 :)

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

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét