2016-06-28 6 views
1

私は同じ列に多くの価値を追加したいが、私はこの複数の値を持つ1つの列をmysqlに保存できますか?

$strsaveImage="insert into image(Image_Id,Image_Name,Image_Detail ,Image_Date)"; 
    $strsaveImage=$strsaveImage."values('$Profile_id','$target_path',$Mouths && $Bodies,'$date')"; 
    $objsaveImage= mysql_query($strsaveImage) or die ("Error Query [" . $strsaveImage . "]"); 

と入力ようにしようとした私は、イメージの詳細欄に体や口のような値を追加したいこの

<input type="text" class="form-control" name="Bodies" > 
<input type="text" class="form-control" name="Mouths" > 

のようなものです。 方法私が使用する必要があり、私はオペレータを試みたが、this.Thankあなた私をfailed.Please助ける:)

+0

あなたはCSV(カンマ区切り)にそれを変更することができますが、それは深刻な検索を制限する、通常は(別のテーブルを作成するのが最善ですまたは2)1対多数の関係がある場合。 – ArtisticPhoenix

+0

とにかくこのビット '$ Mouths && $ Bodies'はおそらくあなたのエラーです。 – ArtisticPhoenix

+0

'if($ Mouths && $ Bodies)'のような比較演算をしているので、これらのフィールドに何を入力したのか、エラーはありません。値 "1"しか保存されません。@ ArtisiticPhoenix –

答えて

0
  1. は、あなたの入力が安全であることを確認してください。
  2. 列に保存するデータの配列を作成します。
  3. serialize()あなたの配列。
  4. 検索時に、unseralize()あなたの配列。その後

$imageDetail = serialize(array('Mouths' => $Mouths, 'Bodies' => $Bodies));  
$strsaveImage="insert into image(Image_Id,Image_Name,Image_Detail ,Image_Date)"; 
$strsaveImage=$strsaveImage."values('$Profile_id','$target_path',$imageDetail,'$date')"; 
$objsaveImage= mysql_query($strsaveImage) or die ("Error Query [" . $strsaveImage . "]");
は、データにアクセスする際、

$imageDetail = unserialize($queryData['Image_Detail']); 
// Results in: 
array(
    'Mouths' => 'ValueOfMouths', 
    'Bodies' => 'ValueOfBodies', 
) 
関連する問題