多排&列表数据转换为字符串

时间:2014-02-17 03:04:23

标签: php html sql

我试图创建一个数据列表,其中包含以下选项:

  

ItemCode - 名称

代码和名称位于同一个表中,但位于不同的列中

我只为代码工作:

<?php 
  while($res=mysql_fetch_row($code))
   {
    $fullname=$res[0];
    echo "<option value=$fullname></option>";
   }
 ?>

我尝试了以下两种方式:

<?php 
 while(($res=mysql_fetch_row($code)) && ($res2=mysql_fetch_row($name)))
 {
   $fullname=$res[0]." - ".$res2[0];
   echo "<option value=$fullname></option>";
 }
?>

然而,我没有喜悦,任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

echo "<option value=$fullname>$fullname</option>";
//instead of $module?

答案 1 :(得分:1)

试试这个:

<?php
$query="select ItemCode,Name from tablename";
$result=mysql_query($query);

$cols=2;        
echo "<table>";
do{
    echo "<tr>";
    for($i=1;$i<=$cols;$i++)
    {   $row=mysql_fetch_array($result);
        ?>
             <td>
                 <table>
                  <tr valign="top">

                    <td>
                    <b><?=$row['ItemCode'] ?></b><br />
                    <?=$row['Name'] ?><br />

                    </td>
                    <td width="50">&nbsp;</td>  <!-- Create gap between columns -->
                     </tr>
                </table>
            </td>
            <?
    }
} while($row);
echo "</table>";
?>

答案 2 :(得分:0)

你可能想要使用这样的东西:

while ($row = mysql_fetch_assoc($result)) {
    $value = $row['item_code'] . " - " . $row['name'];
    echo '<option value="' . $value . '">' . $value . '</option>';
}

注意:不推荐使用mysql_query,mysql_fetch_row和mysql_fetch_assoc,请使用其他内容。

  

自PHP 5.5.0起,此扩展程序已弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。