Pagina 1 din 1
Ignorare virgula la cautare in tabel MySQL
Scris: Joi Sep 20, 2012
de trif
salut,
Nu stiu cum sa fac ca atunci cand caut ceva in tabel MySQL sa ignore virugla.
De exemplu:
O, ce frumos este afara. eu in baza de date am asa cum am scris dar vreau ca sa imi preia asa O ce frumos este afara Adica tot aia dar fara virgula. Eu cred ca se poate ca nu vreau sa schimb toata baza de date eliminand toate virgurele care sunt!
Multumesc anticipat.
Astept raspuns.
Cu stima Trif
Ignorare virgula la cautare in tabel MySQL
Scris: Joi Sep 20, 2012
de MarPlo
Salut
Poti face cautare in MySQL ignorand un anumit caracter (aici virgula ",") folosind functia MySQL:
replace('textul' sau coloana, 'de_inlocuit', 'inlocuitor').
Exemplu:
Cod: Selectaţi tot
$sql = "SELECT * FROM `nume_tabel` WHERE REPLACE(`nume_coloana`, ',', '') = '". str_replace(',', '', $sir_cautat). "'";
Ignorare virgula la cautare in tabel MySQL
Scris: Vin Sep 21, 2012
de trif
Multumesc pentru raspuns.
Am incercat asa:
Cod: Selectaţi tot
query = $db->query("SELECT * FROM cantari_ppt WHERE aprobare = 1 AND REPLACE(denumire, ',', '') = '". str_replace(',', '', $queryString). "' AND denumire LIKE '$queryString%' ORDER BY denumire LIMIT 10");
Dar nu merge.
$queryString este ceea ce preia din "index.php".
Scriptul este exact ca la google, in timp ce scriu imi apar mai multe rezultate in functie de ceea ce scriu iar dupa ce apas pe butonul de cautare imi apar rezultate gasite la ceea ce am dat eu sa caute.
Mie imi trebuie ca sa imi ignore virgula si la inceput cand scriu ceva si la rezultat.
Multumesc anticipat.
Astept raspuns.
Cu stima trif
Ignorare virgula la cautare in tabel MySQL
Scris: Sâm Sep 22, 2012
de MarPlo
Nu merge fiindca folosesti pt instructiunea LIKE coloana `denumire` asa cum e, fara REPLACE().
Incearca asa, cu REPLACE() pt coloana unde folosesti LIKE:
Cod: Selectaţi tot
$query = $db->query("SELECT * FROM cantari_ppt WHERE aprobare = 1 AND REPLACE(denumire, ',', '') LIKE '". str_replace(',', '', $queryString). "%' ORDER BY denumire LIMIT 10");