xenonoverlord Posted February 13, 2006 Share Posted February 13, 2006 Hello,Does anyone know if there are any (php) scripts out there that can detect user imput into a MySQL database that is differs slightly. Or how you can handle such a problem without having to resolve to going "manually" through the database entries.E.g. a script that can detect that - Traversée Mont Blanc - Salbitschijen, West Faceis very similar to - Traversee Mont Blanc - West face SalbitschijenAnd asks if 1 should be replaced by 2 or vice versa...thx !Tom Link to comment https://forums.phpfreaks.com/topic/3406-mysqlphp-user-input-detecting-input-that-should-be-exactly-similar-but-is-spelled-a-little-differently/ Share on other sites More sharing options...
wickning1 Posted February 13, 2006 Share Posted February 13, 2006 MySQL has a phonetic matching function called SOUNDEX() that may help you.You can use PHP to cycle through and use preg_replace (or similar) to switch out characters like your é and e, and then compare strings.You could also use a spellchecking library against a dictionary to try to correct common typos/spelling errors, but that will take a bit more work.Of course all these solutions are best used for GENERATING A REPORT, not making automatic changes. :) Link to comment https://forums.phpfreaks.com/topic/3406-mysqlphp-user-input-detecting-input-that-should-be-exactly-similar-but-is-spelled-a-little-differently/#findComment-11649 Share on other sites More sharing options...
fenway Posted February 13, 2006 Share Posted February 13, 2006 Well, for the first case, you'll have to actually search for both, since they're separate characters; for the second, if you search for each word separately, you'll be able to find both cases. You'd be surprised how useless SOUNDEX() is when the "typo" is near the beginning of the word (not surprisingly, I guess, since the "sound" is different). Link to comment https://forums.phpfreaks.com/topic/3406-mysqlphp-user-input-detecting-input-that-should-be-exactly-similar-but-is-spelled-a-little-differently/#findComment-11656 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.