PHP填充下拉列表

PHP填充下拉列表,php,Php,我需要一些关于填充下拉列表的帮助,我一直在四处搜索,以找到一些尝试和错误的解决方案,但我必须承认,我从来没有接触过PHP。我有以下代码,但它没有显示任何内容,我假设我的问题在于连接,所以我的问题是如何建立这样的连接: <?php $sql = mysql_query("SELECT ProvinceNameFR FROM Province"); while ($row1 = mysql_fetch_array($sql)) { echo "<optio

我需要一些关于填充下拉列表的帮助,我一直在四处搜索,以找到一些尝试和错误的解决方案,但我必须承认,我从来没有接触过PHP。我有以下代码,但它没有显示任何内容,我假设我的问题在于连接,所以我的问题是如何建立这样的连接:

<?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>';