2012-04-22 7 views
-1

フォームが投稿されると、value1,value2,value3, value4として渡されます。それは個々の価値観として爆発的に展開されてきました。 を$variable[$i]に挿入しようとしている場合を除いて、すべてがうまく動作しますが、テーブルに挿入されません。しかし、echo $variable[$i];はうまく動作します。foreach()とfor()の内部でdbに値を挿入できません

なぜ値がdbに挿入されないのかについてのアイデア。

foreach ($_POST['ECB'] as $lx) { 

for($i=0;$i<=$Count;$i++) { 
     $k += mysql_num_rows($el); 
    echo $variable[$i]; 
     mysql_select_db($database_m, $m); 
     $query_stat = "Insert into table (field) values ('$variable[$i]')"; 
     $Result = mysql_query($query_stat, $m) or die(mysql_error()); 
    } 

} 
+0

-1を付けた人はなぜそうしたのか説明できますか? – X10nD

+0

このような文を変更する必要があります。 'テーブル(フィールド)の値に挿入する(' '$ variable [$ i]。' ') ' – Lion

+0

@Lionはいいいえ。 – X10nD

答えて

1

データベースのフィールドの型が数値型(INTDECIMALFLOATなど)のいくつかの種類であれば、あなたはSQLクエリから単一引用符を削除する必要があります。下のように表示されます。

$query_stat = "Insert into table (field) values (".$variable[$i].")"; 
+0

歓迎........ !!!! – Lion

関連する問題