$row = mysql_fetch_array($result);echo $row['id'];输出结果:
1
4
7用什么办法让他变成:1,4,7

解决方案 »

  1.   

    $str = '';
    while($row = mysql_fetch_array($result)){
        $str .= $row['id'].',';
    }
    echo rtrim($str,',');
      

  2.   


    不行 出错了  
    Parse error: syntax error, unexpected '=' in
      

  3.   


    if($_POST['submit1'])
    {
      $shu = $_POST['shu1'];

      $result = mysql_query("SELECT * FROM yjwd WHERE fen='16' ORDER BY RAND() LIMIT $shu");
      
     echo "<h1>一等奖</h1><br>"; echo "<table border='1'>
     <tr>
     <th>ID</th>
     <th>姓名</th>
     <th>身份证</th>
     <th>联系方式</th>
     <th>得分</th>
     </tr>"; while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>".$row['id']."</td>";
    echo "<td>".$row['name']."</td>";
    echo "<td>".$row['card']."</td>";
    echo "<td>".$row['phone']."</td>";
    echo "<td>".$row['fen']."</td>";
    echo "</tr>";
    }
    echo "</table><br>";
    }我想把他变成1,4,7 主要是为了使用UPDATE里的条件id in(1,4,7)来修改一个字段
      

  4.   

    没有明白你的意思,你想把echo "<td>".$row['id']."</td>"; 变成"<td>1,4,7</td>"; 
      

  5.   


    上面的代码 没问题  主要是我想单独取出个1,4,7
    然后用在 update set **** where id in(1,4,7)
      

  6.   

    $str = '';
     while($row = mysql_fetch_array($result))
        {    
           $str .= $row['id'].',';
            echo "<tr>";
            echo "<td>".$row['id']."</td>";
            echo "<td>".$row['name']."</td>";
            echo "<td>".$row['card']."</td>";
            echo "<td>".$row['phone']."</td>";
            echo "<td>".$row['fen']."</td>";
            echo "</tr>";
        }
    echo rtrim($str,',');
    这样,我这里都行,为什么你那里不行