SQLにデータを挿入するための関数を使用しています。データは
function mysql_insert($table, $arr){
if($arr!=''){
$values = array_map('mysql_real_escape_string', array_values($arr));
$keys = array_keys($arr);
$q=('INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES (\''.implode('\',\'', $values).'\')');
//$res = mysql_query($q)OR die(mysql_error());
return $q;
}else{
return false;
}
データとクエリは次のものから来ました:
if($crud=='insert'){
$field= array( 'col1' => 'apel',
'c0l2' => 'box1',
'col3' => 200,//integer Quantity
);
$data=mysql_insert('wh',$field);}echo json_encode($data);
結果は = "INSERT INTO wh
( col1
, c0l2
, col3
) VALUES ('apel','box1','200')" で、col3 は文字列として値を持ちます。その col3 が整数として必要です。このコードの何が問題なのですか?