首先感谢大家能关注我这个帖子,我尽量把问题描述的思路清晰:)例子是这样:
我有4个参数.$url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";其中|||是分隔符号,也就是分成三个,然后我想生成这样的数据{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
{dede:link text='系列3' ins='机型3' size='大小3'} http://地址2{/dede:link}然后写入MYSQL里的vv数据库,table表的softs字段
如果4个参数是$url="地址1|||地址2";$add="大小1|||大小2";$tel="机型1|||机型2";$fax="系列1|||系列2";那么就是生成2行,如下{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}然后写入MYSQL里的vv数据库,table表的softs字段希望各位大侠不吝赐教:)

解决方案 »

  1.   

    $url="地址1|||地址2|||地址3";
    $add="大小1|||大小2|||大小3";
    $tel="机型1|||机型2|||机型3";
    $fax="系列1|||系列2|||系列3";$url = explode('|||', $url);
    $add = explode('|||', $add);
    $tel = explode('|||', $tel);
    $fax = explode('|||', $fax);foreach($fax as $i=>$v) {
      $sql = "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
      mysql_query("insert into table (softs) values ('$sql')");
    }
      

  2.   

    谢谢楼上朋友,不过貌似我写入数据库的不对
    我直接
    echo "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
    的话,也只能看到 一行数据,例如
    {dede:link text='地址3' ins='地址3' size='地址3'} http://地址3{/dede:link}
      

  3.   

    要在循环内echo,你循环结束之后才echo的话就只能输出最后一行。
      

  4.   

    正解.如果你想一条sql语句完成插入多条记录的话,mysql允许.
    insert into table (softs) values ('11'), ('22'), ('33')
      

  5.   

    你好5楼
    我的意思是
    2楼现在给我的程序,执行后,会 插入 3条记录进数据
    每条记录的softs字段都不一样而我的意思是说:
    只插入一条记录即可,,然后这个记录的softs字段为
    {dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
    {dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
    {dede:link text='系列3' ins='机型3' size='大小3'} http://地址2{/dede:link}
      

  6.   

    $url="地址1|||地址2|||地址3";
    $add="大小1|||大小2|||大小3";
    $tel="机型1|||机型2|||机型3";
    $fax="系列1|||系列2|||系列3";$url = explode('|||', $url);
    $add = explode('|||', $add);
    $tel = explode('|||', $tel);
    $fax = explode('|||', $fax);foreach($fax as $i=>$v) {
    $sql .= "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
    }
    mysql_query("insert into table (softs) values ('$sql')");
      

  7.   

    楼上的朋友你好
    $sql = "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
    这句貌似不能直接写进字段里,是不是哪里需要转义?
      

  8.   

    foreach($fax as $i=>$v) {
    $sql .= "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
    }
    mysql_query("insert into table (softs) values ('$sql')");这里的sql语句里有单引号,而在执行mysql_query("insert into table (softs) values ('$sql')"); 时里面的变量$sql两端加了单引号,肯定是错的了,你把它转义下,最好是序列化后存入数据库,就不会有这么多问题了
      

  9.   

    谢谢楼上这位朋友,我现在的情况是
    可以写入一条数据到字段softs了
    就是
    {dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}但是根据参数情况
    $url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";字段softs的数据应该是
    {dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
    {dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
    {dede:link text='系列3' ins='机型3' size='大小3'} http://地址3{/dede:link}
    {dede:link text='系列4' ins='机型4' size='大小4'} http://地址4{/dede:link}
      

  10.   

    谢谢楼上这位朋友,我现在的情况是
    可以写入一条数据到字段softs了
    就是
    {dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}但是根据参数情况
    $url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";字段softs的数据应该是
    {dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
    {dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
    {dede:link text='系列3' ins='机型3' size='大小3'} http://地址3{/dede:link}
    {dede:link text='系列4' ins='机型4' size='大小4'} http://地址4{/dede:link}
      

  11.   


    foreach{array('url','add','tel','fax') as $_value)
    {
        foreach($$_value as $i=>$v) {
             $sql = "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
             mysql_query("insert into table (softs) values ('$sql')");
        }
    }
      

  12.   


    谢谢楼上朋友,但是语句执行错了:)
    Parse error: parse error, unexpected '{', expecting '(' in 
      

  13.   

    foreach{array('url','add','tel','fax') as $_value)中的“{”应改为“(”,青蛙手误了,楼主应该学会简单查错...