Jump to content

PHP string_replace


menwn

Recommended Posts

Hi all

I have this problem. I have a search engine and I would like the user to be able to search with prefix terms without using *. For know the user as to type "$someth*" but i would like to be able to search for "someth"
and add the * before the fulltext querry.

I tried useing str_replace('"', '*"', $someth) but this is not an option because I get *"$someth*" which of course is not correct

Can I do anything so as make php understand wich " is which?

thanks in advance
andreas
Link to comment
https://forums.phpfreaks.com/topic/35796-php-string_replace/
Share on other sites

If you're using a mysql query this can be easily done while selecting it from the database.

[code=php:0]
$string = $_POST['string'];
$array = array('*');
if(in_array($string,$array)){
$sql = "SELECT * FROM `tablename` WHERE `blah` LIKE($string)";
$res = mysql_query($sql) or die(mysql_error());
  while($row = mysql_fetch_assoc($res)){
  //search contents
  }
}else {
$sql = "SELECT * FROM `tablename` WHERE `blah` ='$string'";
$res = mysql_query($sql) or die(mysql_error());
  while($row = mysql_fetch_assoc($res)){
  //search contents
  }
}
[/code]
Link to comment
https://forums.phpfreaks.com/topic/35796-php-string_replace/#findComment-169665
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.