JSONエントリをテーブルに挿入しようとしていますが、このJSON文字列には一重引用符が含まれています。以下のコードはmainIdeaの文字列がIts nice
だが、私が欲しいのはアポストロフィ付きのIt's nice
である。アポストロフィで動作させるには、以下のコードについて何を変更する必要がありますか?私はIt\'s nice
を試しましたが、どちらもうまくいきません。JSON配列に値を挿入しようとしています
$jsonDic='{"mainName": "Steve Jobs","mainIdea": "Its nice"}';
$dictionaryToBeAdded=json_decode($jsonDic);
var_dump($dictionaryToBeAdded);
$data=mysql_query("SELECT arrayOfRequests FROM users WHERE email='$email'");
if($result = mysql_fetch_array($data)) {
//get json encoded arrayOfNotifs
$decodeArray=$result['arrayOfRequests']; //this is empty
//decode it
$arrayOfRequests=json_decode($decodeArray);
//add dictionary to be added
$arrayOfRequests[]=$dictionaryToBeAdded;
$sendBackArray=json_encode($arrayOfRequests);
//update db
mysql_query("UPDATE users SET arrayOfRequests ='$sendBackArray' WHERE email='$email'");
}
"私のテーブルにJSONエントリを挿入しようとしています"というのは、DBの正規化101です。 –
どういう意味ですか? – Snowman
あなたはarrayOfRequestsのための新しいテーブルを持っているべきです、それぞれは独自の 'セル'がusersテーブルに結合されています。 –