mysql查询在字段中插入空值


mysql query inserting null value in a field

im使用php和mysql

php代码:

foreach($form1 as $value)
{ 
    if($value!='')
    {   
        echo $query="insert into group_mapping('mid','gid','client_id') values('$value','".$_REQUEST['gid']."','".$_REQUEST['userid']."');";
        mysql_query($query);
    }
}

当我手动运行查询时,它正确插入,但使用php代码值"client_id"(NULL),mid和gid正确插入。

没有mysql错误,我也尝试过回显查询及其fine。

尝试在脚本中添加一些调试信息,例如:此外,您不应该在以下行中有echoecho $query="insert....

<?
if($_REQUEST['gid']!=''&&$_REQUEST['userid']!='')
{
    foreach($form1 as $value)
    {
        if($value!=''))
        {
            $query="insert into group_mapping('mid','gid','client_id') values('$value','".$_REQUEST['gid']."','".$_REQUEST['userid']."');";
            if(mysql_query($query))
            {
                echo 'Query OK: '.$query.'<br>';
            }else{
                echo 'Query Problem: '.$query.'<br>';
                echo mysql_error().'<br>';
            }
        }else{
            echo 'Value is blank<br>';
        }
    }
}else{
    echo '$_REQUEST[gid] or $_REQUEST[userid] missing<br>';
}
?>