Dooling Posted March 1, 2007 Report Posted March 1, 2007 (edited) Sveiki! Datubāzē glabājas piemēram šādi ieraksti: DELTA-MS DELTA-MS 20 DELTA-NB Piemēram, lietotājs meklētaja ieraksta DELTA MS, vaicājums nekādus rezultātus neatgriež, bet ievadot DELTA-MS, vaicājums atgriež divus ierakstus DELTA-MS un DELTA-MS 20. Vai ar MySQL vaicājumu var panākt, ka atrod DELTA-MS un DELTA-MS 20 ievadot meklētājā DELTA MS? Edited March 1, 2007 by Dooling
Grey_Wolf Posted March 1, 2007 Report Posted March 1, 2007 (edited) SELECT * FROM tabulis WHERE lauks LIKE 'DELTA-MS%' MySql % aizvieto standarta * ... Edited March 1, 2007 by Grey_Wolf
andrisp Posted March 1, 2007 Report Posted March 1, 2007 (edited) Grey_Wolf, laikam savādāka vēlme viņam. Vajag visus speciālos simbolus (visus, kas nav a-z, 0-9, utt) aizvietot ar %. Un tad izpildīt kveriju līdzīgu kā Grey_Wolf rāda. Bet vispār es nezinu, vai šis ir labākais veids kā risināt šo problēmu. Edited March 1, 2007 by andrisp
Dooling Posted March 1, 2007 Author Report Posted March 1, 2007 Jā, man savādāka vēlme, Grey_Wolf. Man vaicājums ir tāds: <?php ... $meklejamais = $_POST['search']; $sql = "SELECT * FROM tabula WHERE lauks LIKE '%$meklejamais%'; ... ?>
Recommended Posts