Я пытаюсь создать 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>";
}
?>
Однако у меня не было радости, любая помощь была бы весьма признательна.
Попробуй это:
<?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"> </td> <!-- Create gap between columns -->
</tr>
</table>
</td>
<?
}
} while($row);
echo "</table>";
?>
echo "<option value=$fullname>$fullname</option>";
//instead of $module?
Вы можете использовать что-то вроде этого:
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.