PHP填充下拉列表

时间:2015-07-09 14:37:29

标签: php

我需要一些填充下拉列表的帮助,我一直在寻找一些试验和错误的解决方案,但我必须承认,我从不接触PHP。我有以下代码,但它没有显示任何内容,我认为我的问题是连接,所以我的问题是如何建立这样的连接:

<?php
    $sql = mysql_query("SELECT ProvinceNameFR FROM Province");
    while ($row1 = mysql_fetch_array($sql)) {
        echo "<option value='".$row1['value']."'>".$row1['value']."
</option>";    
    }  
?>

我从哪里开始?我参与了其他人开发的项目。 感谢

2 个答案:

答案 0 :(得分:0)

你前面有一些工作要做。首先,使用MySQLi或PDO而不是MySQL。 MySQL已弃用,最终将在未来版本中删除。 http://php.net/manual/en/book.mysqli.php

一些明显的错误。您的查询是SELECT ProvinceNameFR FROM Province,但是当您使用$row1['value']时,您正试图获取$row1['ProvinceNameFR'],因为这是您选择的列。

您还需要将<option>包裹在实际的<select>标记中。你可能已经这样做了,我在这里看不到它。

所以

<?php
$sql = mysql_query("SELECT ProvinceNameFR FROM Province");
echo "<select>";
while ($row1 = mysql_fetch_array($sql)) {
echo "<option value='".$row1['ProvinceNameFR']."'>".$row1['ProvinceNameFR']."
</option>";    
}  
echo "</select>";
?>

这假设一切都在数据库方面。如果没有,请尝试在最后添加var_dump(mysql_error());。这应该打印出最新的错误,并帮助您找出问题所在。

答案 1 :(得分:0)

我建议使用PDO连接到MySQL数据库,因为较旧的mysql_query,mysql_connect系统已被折旧。

一个非常基本的入门方式是:

Public Sub CommandButton1_Click()
    CommandButton2_Click
    CommandButton3_Click
    CommandButton4_Click
    CommandButton5_Click
End Sub

您还需要围绕选项的 $db = new PDO('mysql:host=HOST;dbname=DATABASENAME', USERNAME, PASSWORD); $query = "SELECT * FROM Province"; $stmt = $db->query($query); $results['data'] = $stmt->fetchAll(PDO::FETCH_ASSOC); echo '<select>'; foreach ($results['data'] as $row){ echo "<option value='".$row['ProvinceId']."'>".$row['ProvinceNameFR']."</option>"; } echo '</select>'; html包装器。并且您的字段名称需要设置为与表中的内容相匹配。我还假设值字段中应该有一个ID。