Dooling Posted March 1, 2007 Report Share 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 Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 1, 2007 Report Share Posted March 1, 2007 (edited) SELECT * FROM tabulis WHERE lauks LIKE 'DELTA-MS%' MySql % aizvieto standarta * ... Edited March 1, 2007 by Grey_Wolf Link to comment Share on other sites More sharing options...
andrisp Posted March 1, 2007 Report Share 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 Link to comment Share on other sites More sharing options...
Dooling Posted March 1, 2007 Author Report Share 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%'; ... ?> Link to comment Share on other sites More sharing options...
Dooling Posted March 1, 2007 Author Report Share Posted March 1, 2007 Ok, andrisp variants darbojās ;) Link to comment Share on other sites More sharing options...
Recommended Posts