PHP填充下拉列表
我需要一些关于填充下拉列表的帮助,我一直在四处搜索,以找到一些尝试和错误的解决方案,但我必须承认,我从来没有接触过PHP。我有以下代码,但它没有显示任何内容,我假设我的问题在于连接,所以我的问题是如何建立这样的连接:PHP填充下拉列表,php,Php,我需要一些关于填充下拉列表的帮助,我一直在四处搜索,以找到一些尝试和错误的解决方案,但我必须承认,我从来没有接触过PHP。我有以下代码,但它没有显示任何内容,我假设我的问题在于连接,所以我的问题是如何建立这样的连接: <?php $sql = mysql_query("SELECT ProvinceNameFR FROM Province"); while ($row1 = mysql_fetch_array($sql)) { echo "<optio
<?php
$sql = mysql_query("SELECT ProvinceNameFR FROM Province");
while ($row1 = mysql_fetch_array($sql)) {
echo "<option value='".$row1['value']."'>".$row1['value']."
</option>";
}
?>
我该怎么办?我参与了一个别人开发的项目。
谢谢你前面还有工作要做。首先,使用MySQLi或PDO代替MySQL。MySQL已弃用,最终将在未来版本中删除 一些明显的错误。您的查询是
从省选择ProvinceNameFR
,但您试图在应该使用$row1['value']]
时获取$row1['ProvinceNameFR']
,因为这是您选择的列
您还需要用实际的
标签包装
。你可能已经这么做了,我只是看不到
所以
这是假设一切都在数据库端工作。如果没有,请尝试添加
var_dump(mysql_error())代码>在末尾。这将打印出最新的错误,并帮助您找出问题所在。我建议使用PDO连接到MySQL数据库,因为较旧的MySQL\u查询、MySQL\u connect系统会贬值
一个非常基本的开始方式是:
$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>';
$db=newpdo('mysql:host=host;dbname=DATABASENAME',用户名,密码);
$query=“选择*来自省”;
$stmt=$db->query($query);
$results['data']=$stmt->fetchAll(PDO::FETCH_ASSOC);
回声';
foreach($results['data']作为$row){
回显“$row['ProvinceNameFR']”;
}
回声';
在选项周围还需要
html包装。需要设置字段名以匹配表中的内容。我还假设值字段中应该有一个ID。检查,只需几个步骤,您就可以了。寻找mysql教程。对于PHP echo和一个简短的HTML教程,我发现这个项目使用的是Lavarel。在代码顶部还可以找到以下内容:$record_set=sqlsrv_query($GLOBALS[“dbcon”],$tsql,array(&$resto_id_value));这只包含在if语句中,我越看这段代码,它就越没有意义
$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>';