mysql_query('UPDATE `table` SET `area_id`=SUBSTRING(area_id,2) WHERE ... 这句可以,但:
mysql_query('UPDATE `table` SET `area_id`="'.$_REQUEST['area_id_new'].'SUBSTRING(area_id,2) WHERE ... 这句不行?怎么办?我就是想在SUBSTRING前面加个字符串,怎么连接才好?

解决方案 »

  1.   

    mysql_query('UPDATE `table` SET `area_id`="'.$_REQUEST['area_id_new'].SUBSTRING(area_id,2).'" WHERE ... 
      

  2.   

    mysql_query("UPDATE `table` SET `area_id`={$_REQUEST['area_id_new']}SUBSTRING(area_id,2) WHERE ... ");
      

  3.   

    mysql_query("UPDATE `table` SET `area_id`=concat('{$_REQUEST['area_id_new']}',SUBSTRING(area_id,2) ) WHERE ... ");
    尽量在程序来完这样的功能
      

  4.   

    你是将$_REQUEST['area_id_new']}和SUBSTRING(area_id,2)连接字符串吧
    你还是想干嘛?
    不太明确你的意图????
      

  5.   

    建议把字符串处理完毕再串联到sql中,这样既不容易出错也便于理解维护
      

  6.   

    $sql="UPDATE `table` SET `area_id`=$_REQUEST['area_id_new'] SUBSTRING(area_id,2) WHERE ... ";
    $query = mysql_query($sql);
    这样再试试
      

  7.   

    他就是想把新接到的值和字段截取的值连接起来再执行修改mysql_query("UPDATE `table` SET `area_id`=concat('{$_REQUEST['area_id_new']}',SUBSTRING(area_id,2) ) WHERE ... ");
      

  8.   

    我用的是
    CONCAT_WS("","'.$_REQUEST['area_id_new'].'",SUBSTRING(area_id,2))也测试成功了