data="55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试1;
55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试2;
55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试3;
55605569,634873606375027687,15124688440,True,2012-12-4 11:51:18,,测试4;"$vegetables = explode(";", $data);  
foreach($vegetables as $value){ 
$value1 = explode(",", $value);
echo $value1[2].'    '.$value1[3].' <br />';    
mysql_query("update smshmb set sendzt = '1',adminzt = '"$value1[3]"' where hmid in (".$hmid.")");
  }
看看我的,然后后面的出来的数值就是不能插进数据库 

解决方案 »

  1.   

    mysql_query("update smshmb set sendzt = '1',adminzt = '$value1[3]' where hmid in ($hmid)");
      

  2.   

    mysql_query("update smshmb set sendzt = '1',adminzt = '".$value1[3]."' where hmid in ($hmid)");   
    是这么写的 刚才忘记写链接符号了 可是还是不好使   我都弄一上午  现在是疯了的状态
      

  3.   

    mysql_query("update smshmb set sendzt = '1',adminzt = '".$value1[3]."' where hmid in ($hmid)") or die(mysql_error()); //这样写,看有不有错误
      

  4.   

    你还得确认 $hmid 中有有效的数值
      

  5.   

    sql语句写到日志或者输出,然后看看正确的结果不就全都明白了。
      

  6.   

    我试了 ,  还是更新不了
    恩 我打出来了  $hmid 是正确的  
    我$aa="update smshmb set sendzt = '1',adminzt = '".$value1[3]."' where hmid in ($hmid)";
    echo $aa;   这样打出来  然后去数据库执行 都是好使的
      

  7.   

    那你这样执行看看
    mysql_query($aa) or die(mysql_error());