就是相应的value我做到一个表里了比如:
$aaa 在数据库中的数值就是  1,2,3,55 就是 echo $aaa=1,2,3,55然后我想把$aaa插入到另一个表中
就是INSERT INTO XXXX (id,topid,iid,num) value  (1,2,3,55)但是用$aaa怎么表示呢?
大概就是这个意图....新手很纠结
INSERT INTO XXXX (id,topid,iid,num) value  (echo $aaa)

解决方案 »

  1.   


    $aaa="1,2,3,55";
    $arr=explode(',',$aaa);
    $SQL="INSER INTO XXXX ()VALUES({$arr[0]},{$arr[1]},...)";//注意需要的地方要用''引号
      

  2.   


    楼上正解 
    $aaa="1,2,3,55";
    $arr=explode(',',$aaa);
    将字符串弄成数组  按下表插入可以输出看下
    echo $arr[0];'这个就是1
    echo $arr[1];'这个就是2
    echo $arr[2];'这个就是3
    echo $arr[3];'这个就是55
    然后INSER INTO XXXX 
      

  3.   


    $aaa="1,2,3,55";
    echo strlen($aaa)."<br>";#8
    echo $aaa{0}."<br>";#1
    echo $aaa{1}."<br>";#,
    echo $aaa{2}."<br>";#2
    echo $aaa{3}."<br>";#,
    echo $aaa{4}."<br>";#3
    echo $aaa{5}."<br>";#,
    echo $aaa{6}."<br>";#5
    echo $aaa{7}."<br>";#5
    echo $aaa{8}."<br>";#Notice: Uninitialized string offset: 8
    echo $aaa{6}.$aaa{7}."<br>";#55
    $sql = "insert into table(id,topid,iid,num) values(".$aaa{0}.",".$aaa{2}.",".$aaa{4}.",".$aaa{6}.$aaa{7}.")";
    echo "sql-->>{$sql}<br>";
    #sql-->>insert into table(id,topid,iid,num) values(1,2,3,55)
      

  4.   

    帮人就是帮己,给你个建议..
    先将所有的$aaa  利用select 输出到数组,然后利用数组插入数据到数据库.
    我曾经用的思路: $db=new mysqli('localhost','admin','admin','test') ; 
     $idx=0;
     $sql1='select aaa from stock_info';//your table please
     $result=$db->query($sql1) ;//select所有的数据到$result中
     while ($row=mysqli_fetch_array($result,MYSQLI_NUM))
     {
         $return[]=$row[0];
     }//取所有的数据到$return中,应该不至于就一条数据吧,那就当我分享了
     while($idx < count($return) ) { //如果一次仅入库一条数据,时间浪费太多.当你有大于5000条的数据,这段代码源自T5500的指导改良而来,.太有用了,itcaicai再次表示感谢!
       $ar1 = '' ;
       $ch='';
       if ($idx + 5000 < count($return)) 
        { $ar1 = '('.implode('),(',array_slice($return, $idx, 5000)).')';
       
       }
        else
         {
       $ar1 = '('.implode('),(',array_slice($return, $idx)).')';
     
          }  ;
          $sql = 'INSERT INTO xxxx(id,topid,iid,num) VALUES '; 
          $sql .= $ar1;
          $ch=',';      $result1=$db->query($sql);
          
          $idx = $idx+5000;
    }
    if ($result1)
    echo count($result).'条记录被插入到新表';  
    else echo 'no records';   
    $db->close();