ugrás a tartalomhoz

Ékezetest keresnék, de HTML entitásokkal van a táblázatban

Anonymous · 2006. Okt. 9. (H), 16.57
Sziasztok!

Keresésnél ezt használom:
<?php
$query = mysql_query("SELECT id, cim, rovid, hosszu FROM articles WHERE cim LIKE '%{$_POST['keresoszo']}%' OR rovid LIKE '%{$_POST['keresoszo']}%' OR hosszu LIKE '%{$_POST['keresoszo']}%'") or die(mysql_error());
A probléma, hogy ha beirom azt a szót hogy végjáték, akkor nem ad ki eredményt, valószínű azért, mert az adatábázisban a ékezetek másként vannak tárolva, például az é így: &eacute;

Ezt a problémát jó lenne megoldani, mert így a keresés eredménytelen lesz mindig. Köszönöm!
 
1

megvan

Anonymous · 2006. Okt. 9. (H), 17.12
Rájöttem pár próbálgatás után. Mivel a cikkek címein átmegyek htmlentities-el, ezért ilyen formában rakja el az adatbázisban, ezért keresésnél is használni kellett a fgv-t.
2

Csak semmi htmlentities!

Anonymous · 2006. Okt. 9. (H), 17.18
Óvatosan azzal a htmlentities-zel! Adatbázisban nem így érdemes tárolni a szöveget, mert fölöslegesen több helyet foglal, ráadásul ha szűkre mérted a fix méretű mezőket (char, varchar), akkor az adataid akár csonkolódhatnak is!

A mysql_escape_string() a te barátod ebben az esetben!
3

köszönöm

Anonymous · 2006. Okt. 9. (H), 17.31
írom is át, köszönöm