在此代码中,我尝试将城市名称提取到html下拉列表中。如果我在任何地方都错了,请告诉我,它会给我一个错误
<?php
$query = Run("select city_name from City");
echo "<select name="city-name" style="width: 210px;">";
while ($row = mssql_num_rows($query))
{
echo "<option>$row->city_name</option>";
}
echo "</select>";
?>
答案 0 :(得分:2)
使用mysqli_fetch_array($query)
mssql_num_rows($query)
内容
尝试这个
echo "<select>";
while ($row =mysqli_fetch_array($query))
{
echo "<option value='".$row['city_name']."'>".$row['city_name']."</option>";
}
echo "</select>";
答案 1 :(得分:1)
mssql_num_rows
返回结果集中的行数,它不会迭代并返回单个行。请尝试使用mssql_fetch_object
。
答案 2 :(得分:1)
使用此
$query = Run("select city_name from City");
echo "<select name='city-name' style='width: 210px;'>";
while ($row = mssql_fetch_object($query))
{
echo "<option>$row->city_name</option>";
}
echo "</select>";
答案 3 :(得分:1)
如果你用&#34;开始一个字符串然后你必须逃避所有出现的&#34;在你的字符串里面或使用&#39;。
例如:
echo "<select name=\"city-name\" style=\"width: 210px;\">";
或
echo '<select name="city-name" style="width: 210px;">';
所以你不要意外地关闭字符串。
与其他人指出的一样,你必须使用
mysqli_fetch_array($query).
答案 4 :(得分:0)
使用此
$query = Run("select `city_name` from City");
echo "<select name='city-name' style='width: 210px;'>";
while ($row = mssql_num_rows($query))
{
echo "<option value='.$row->city_name.'>".$row->city_name."</option>";
}
echo "</select>";