Несколько данных таблицы строк и столбцов в строку

0

Я пытаюсь создать datalist, который будет иметь следующие опции:

ItemCode - Имя

Код и имя находятся в одной таблице, но находятся в разных столбцах

Ive получил это работает только для кода:

<?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>";
 }
?>

Однако у меня не было радости, любая помощь была бы весьма признательна.

  • 0
    Возможно, попытайтесь отладить то, что находится внутри вашего массива $ res - то есть var_dump ($ res). Вероятно, вам нужно что-то вроде $ res ['1']. '-'. $ Рез [ '2']
Теги:

3 ответа

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>";
?>
1
echo "<option value=$fullname>$fullname</option>";
//instead of $module?
  • 0
    Извиняюсь, что я пропустил один, когда я изменил имена переменных из оригиналов.
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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню