我需要一些填充下拉列表的帮助,我一直在寻找一些试验和错误的解决方案,但我必须承认,我从不接触PHP。我有以下代码,但它没有显示任何内容,我认为我的问题是连接,所以我的问题是如何建立这样的连接:
<?php
$sql = mysql_query("SELECT ProvinceNameFR FROM Province");
while ($row1 = mysql_fetch_array($sql)) {
echo "<option value='".$row1['value']."'>".$row1['value']."
</option>";
}
?>
我从哪里开始?我参与了其他人开发的项目。 感谢
答案 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。