Hogy lehet keresőt beépíteni a honlapba?
Mysql adatbázisból kiiratok egy mezőt (pl. egy címet), és az alapján szeretnék csinálni egy (ékezettől független) "keresődobozt"?
Hogy tudom megcsinálni?
ekezetfuggetlen:
vagy az adatbazisban _ci a tablad, vagy irsz ra egy egyszeru fuggvenyt, ami leszedi az ekezeket
egyebkent meg
select * from tabla where mezo like '%keresett%;
hulye vagyok
a ci a nagybetu- es kisbetu kulonbsegere nem figyel
kell egy kave igy kora reggel
ird meg a fuggvenyt, kb. 2 sor
Adott egy filmcim, amit kiiratok a "filmek" adatbazisbol a "filmcime" mezobol, es ez alapjan szeretnek keresni.
Es ha ekezetesen irjak be(vagy nagy betu, kis betu), ha nem, akkor is megtalalja.
SELECT * FROM tabla WHERE name LIKE "%alma%"
Kipróbáltam, találatnak dobja:
alma
ALma
Álma
álma
Feltétel: utf8_hungarian_ci karakterkódolás. El
Csinaltam egy "kereses.php"-t, es abba beillesztettem:
<html>
<head>
<style type="text/css">
.filmek {
width: 1000px;
margin: 0 auto;
overflow: hidden;
}
.filmek > .film {
background-image: url(hatter.jpg);
width: 180px;
height: 220px;
float: left;
padding: 25px 10px;
}
.filmek > .film > .borito {
margin-bottom: 5px;
color: #FFFFFF;
width: 138px;
height: 200px;
border: 3px;
}
.filmek > .film > .borito img {
display: block;
}
</style>
</head>
<body background="hatter1.jpg">
<?php
$dbhost = "";
$dbuser = "";
$dbpass = "";
$dbname = "";
mysql_connect( $dbhost, $dbuser, $dbpass ) or die ( "Unable to connect to MySQL server" . mysql_error() );
mysql_select_db( "$dbname" ) or die( mysql_error() );
mysql_query( "SET NAMES utf8" );
?>
<div class="filmek">
<?php
$kereses = "SELECT * FROM tabla WHERE filmcime LIKE '%".$kereses."%'.";
$query = mysql_query($kereses) or die(mysql_error());
while ($kereseseredmeny = mysql_fetch_array($query)) {
?>
<div class="film">
<div class="borito"> <a href="data.php?film_id=<?php echo $kereseseredmeny['film_id']?>">
<img src="<?php echo $kereseseredmeny['filmboritoja']?>" WIDTH=138 HEIGHT=200/></a> </div>
<div class="leiras"> <a href="data.php?film_id=<?php echo $kereseseredmeny['film_id'] ?>"><?php echo $kereseseredmeny['filmcime']?> (<?php echo $kereseseredmeny['megjeleneseve']?>)</a> </div>
</div>
<?php
}
?>
</div>
</body>
</html>
Az oldalon ahol a keresodoboz van igy nez ki:
(ez csak a keresodoboz)
<form action="kereses.php" method="GET">
<input type="text" name="kereses" />
<input type="submit" value="Keresés" />
</form>
Es amikor keresek valamit, "atugrik" a kereses.php-ra es azt irja ki, hogy:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.' at line 1
Mi lehet a baj?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!