Хип нужен с str_replace - PullRequest
       3

Хип нужен с str_replace

0 голосов
/ 08 декабря 2011

У меня проблема с функцией str_replace, см. Код ниже:

$query = "SELECT title FROM zakov WHERE chnt='$atd_nad'";
$str   = str_replace("Example.com_", "","$query");
$result = mysql_query($str) or die('Errant query:  '.$str);    

Я хочу заменить слово «Example.com_» на «ничто», но у меня это не сработало! Я не знаю почему. В строке «title» вы можете найти что-то вроде этого «Example.com_nameofsmthng» Итак, я хочу сохранить только слово "nameofsmthng", а также сохранить начало каждого слова в заглавной букве так, чтобы оно наконец получило нечто вроде "NameOfSmthng"

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Редактировать: хмм, я думаю, что я неправильно понял пример, когда вы пытаетесь заменить строку в строке запроса вместо базы данных?


Вы можете сделать так, чтобы mysql заменил вас, что должно быть быстреезаставить php сделать это.

$query = "SELECT REPLACE(title, 'Example.com_', '') as newtitle FROM zakov WHERE chnt='$atd_nad'";
$resultset = mysql_query($query) or die('Errant query:  '.$query);  
$result = mysql_fetch_assoc($query);
echo $result['newtitle'];

Или вы можете заменить все вхождения в базе данных обновлением, а затем просто выбрать заголовок.

UPDATE zakov SET title = REPLACE(title, 'Example.com_', '');

Надеюсь, это поможет.

1 голос
/ 08 декабря 2011
$atd_nad = 'Foobar Example.com_nameofsmthng Bazbat';
$query   = 'SELECT title FROM zakov WHERE chnt="' . $atd_nad . '"';
$str     = str_replace('Example.com_', '', $query);
echo $str; // SELECT title FROM zakov WHERE chnt="Foobar nameofsmthng Bazbat"

Это отлично работает. Попробуйте быстро . Я предполагаю, что вы набрали $ atd_nad неправильно или неверное значение.

0 голосов
/ 08 декабря 2011
while($row = mysql_fetch_assoc($result)) {
    $title = str_replace("something", "", $row['title']);
}

Это то, что я считаю, вы ищете.Ваш код пытается заменить его в запросе, что не имеет смысла.Вам необходимо заменить его в реальных записях.Это заменит «что-то» на «».В качестве альтернативы, если вы уже сохранили их в массиве или что-то еще, вы просто зациклите массив и сделаете замену.В основном: оперируйте записями, а не запросом.

...