2011-12-07 7 views
0

私はstr_replace関数で問題に直面して必要に応じて、以下のコードを参照してください。HEEPが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"のように

+0

'$ atd_nad'に入っていない限り、' $ query'のどこにでも 'Example.com_'が表示されません(' $ atd_nad'の内容を表示できますか?)。あなたはクエリか結果から 'Example.com_'を削除しようとしていますか? –

+1

クエリ内または結果内のテキストを置き換えようとしていますか? – Corbin

+0

"Example.com_"でコードの完全な例を投稿してください。あなたの '$ query'にはそれがないので、置き換えるものはありません。 – hafichuk

答えて

1

これはうまくいきます。 Try it quickly。私の前提は$ atd_nadを間違って入力したか、値が間違っているということです。

+0

これが望ましいとはいえ、何も変更されないので、私はそれが答えだとは思わない。 – Jon

+0

dbl-quoteからsingleに変更する場合は+1を返します; 0) – hafichuk

+0

'str_replace(" Example.com_ "、" "$ query"); 'は本当に' str_replace( "Example.com_"、 ""、$クエリ); '。 '$ query'を二重引用符で囲む必要はありません。 –

1

編集:うーん、データベースの代わりにクエリ文字列の文字列を置き換えようとした例が間違っていると思いますか?


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_', ''); 

希望します。

+0

私はDBに置き換えたくないですが、結果を置き換えるだけです。 – Zikooz

+1

データベースからの結果を置き換える必要がある場合は、最初の例ではクエリ内でこれを行います。あなたがタイトルとしてnewtitleを与えるとexample.com_ – Michael

0
while($row = mysql_fetch_assoc($result)) { 
    $title = str_replace("something", "", $row['title']); 
} 

私はあなたが探していると信じています。あなたのコードはそれを意味するものではないクエリーで置き換えようとしています。実際のレコードで置き換える必要があります。これは「何か」を「」に置き換えます。あるいは、既に配列などに格納している場合は、配列をループして置き換えます。基本的には、クエリではなくレコードで操作します。

+0

まだ私のために働かなかった! : 私の答えの理論は簡単に適用可能でなければならない: http://stackoverflow.com/questions/8423156/issue-with-the-str-replace-function – Zikooz

+0

これを間違った方法で取りますが、PHPを教えてくれるわけではありません。特定の問題を解決するためにここにいます。 – Corbin

+0

私はこのページのコードを見ましたか? – Zikooz