2011-07-16 13 views
0

mySQLテーブル内のすべての行で実行したいPHPスクリプトがあります。 PHPスクリプト:PHPから多くの行のmySQLデータを変更する

function replacespaces($text) { 
    return preg_replace_callback('/[\<]pre(.*)[\>](.*)[\<]\/pre[\>]/i', 
     create_function(
      '$matches', 
      'return "<pre".$matches[1].">".str_replace(" ", " ", $matches[2])."</pre>\n";' 
     ), $text); 
} 

Iが「jos_picmicro_content」は上記機能にフィールド「フルテキスト」の内容を渡すテーブルでのMySQLデータベースを介してサイクルする必要があり、バックフィールドに結果を挿入する「フルテキスト」 。私はこの地域で経験はありませんが、十分に簡単な音です!テーブルの長さは約500行です。

+0

このコードは例ですか?それはスペースをスペースで置き換えるためです。 –

+0

そのコード例:) – Graham

答えて

2
$result = mysql_query("SELECT * FROM jos_posmicro_content"); 
while ($row = mysql_fetch_array($result)) { 
    $text = replacespaces($row['fulltext']); 
    $sql = "UPDATE jos_posmicro_content SET fulltext = '" . mysql_real_escape_string($text) . "' WHERE ????"; 
    mysql_query($sql); 
} 

あなたはちょうど???? (例えば、id = $ row ['id']やプライマリキーが何であるかなど)。

+0

Danさんありがとうございます。私は物事のmysql側に慣れていません。 「プライマリ・キー」とはどういう意味ですか? – Graham

+0

どのようにデータを格納する目的のためにテーブルから適切な行を選ぶでしょうか?ある行を別の行からどのように伝えますか?私はあなたがどのようにプライマリキーが何であるか知らなくても、このテーブルを作成するためにクエリを書くことができたかどうか分かりません... –

+0

あなたの応答を待っている間、私はいくつかのグーグルをしました。もう一度Danに感謝します。 – Graham

関連する問題