データベースに配列を適切に挿入するにはどうすればよいですか?
html コード:
図 1
図 2
図 3
php code:
//画像添付領域
$attachment = $this->var['gp_attachment'];
foreach($attachment as $value){
p($value);
//値をデータベースに保存します
}
配列形式
Array
(
[0 ] => 1.jgp
[1] => 2.jpg
)
php: 5.3.10
-----解決策--------------------
はデータベースで定義されています:
データ varchar(100) が null ではありません <br><font color="#e78608">------解決策---------</font><br>
foreach($attachment として $v) mysql_query("insert...."); //フィールドがわからないので、このように書くことしかできません。 <br><font color="#e78608">------解決策---------</font><br>配列の値を取り出して格納します。ライブラリは特殊文字で区切られており、必要に応じてそれらを取り出して処理します。 <br><font color="#e78608">------解決策---------</font><br> 3階からの提案を支持します <br><font color="#e78608">------解決策------------------</font><br>保存時間: <br>$date = " 1 .jgp/1.jgp";<br>使用時: <br>list($one, $two) = split ('[/.-]', $date); <br>echo "one: $ one; 2: $two<br />n";<br> <br><font color="#e78608">------解決策----------------------</font><br>まず、あなたは自分が文字配列であると考えます。数値配列を使用する場合は、foreach($attachment as $v)<br><br>,,<br> を使用します。次に、これは文字配列であるため、3 番目の階を使用して区切ります。文字をまとめてデータベースに保存します。 <br><font color="#e78608">------解決策----------------------</font><br>すべての添付ファイルは 1 つのトピックに属している必要があり、必要ありません頻繁に変更され、必要に応じて 1 つのフィールドで復元できます<br><br>
$arr=array('1.jpg','2.jpg','3.jpg'); $value=serialize($arr); <br><font color="#e78608">------解決策----------------------</font><br>いずれの場合も、addslashes を使用してから追加してくださいユーザーが何をデータベースに送信したかを正確に知る人は誰もいません。 <br><br>上記の json_encode、serialize、addslashes は、引用符やユーザーによる悪意のある挿入によって引き起こされる不必要なトラブルを避けるために必要です。ライブラリ外の場合は、strip_slashes を使用します。 <br> <br><font color="#e78608">------解決策---------</font><br>シリアル化 <br><font color="#e78608">------解決策---------</font><br>