0

ちょっとした問題であなたの助けが必要です。コンマで区切られたテキスト グループの一部を更新するにはどうすればよいですか。テキストがデータベースに入力されると、それは各単語間にコンマがある 1 行のテキストですが、エコーアウトしたい場合は、explode 関数を使用して個々の単語に分割し、私が持っているような 1 行のテキストではありません。それをデータベースに。

私の質問は、データベース内の単一の単語を更新/削除するにはどうすればよいかということです。覚えておいてください、私はそれをデータベースに1行のテキストとして持っています.テキストの行全体を更新することに興味はありません...テキスト内の1つの単語だけです..

ありがとう。

$text = "name,fname,lname,class,age" ;    
$newtext = explode(",", $text) ;
4

2 に答える 2

0

SQL 更新クエリで replace() 関数を使用できます。

Update table SET text=REPLACE(text,'age','newstring')
于 2012-06-18T08:09:56.377 に答える
0

配列から単語を更新または削除してから、配列を内破し、新しい値をデータベース フィールドに保存します。

//Remove all instances of $value from $array
function array_remove($array, $value) {
  return array_filter($array, function ($e) use ($value) {
      return $e != $value;
    });
}

// Add only unique values
function array_add($array, $value) {
  if (!in_array($value, $array))
    $array[] = $value;
  return $array;
}

$text = "name,fname,lname,class,age" ;
$newtext = explode(",", $text) ;
$newtext = array_remove($newtext, 'lname'); // Remove lname
$newtext = array_add($newtext, 'mail');     // Add mail
$newtext = array_add($newtext, 'class');    // Won't add it again
$newtext = implode(',', $newtext);          // name,fname,class,age,mail
于 2012-06-18T08:16:56.617 に答える