从phpmyadmin创建一个填充的下拉列表

时间:2016-04-15 12:11:48

标签: php mysql mysqli drop-down-menu

我需要创建一个填充的下拉列表,该列表链接到我的表,在phpmyadmin中称为'dog'。我需要用户能够从列表中选择一只狗并按搜索并显示结果。并且所有信息都存储在我的phpmyadmin表中。这是我到目前为止: 它的工作只是一个空的下拉,它什么也没做。请帮忙。

<?php
   // set up connection parameters
$dbHost         = 'hostnamegoeshere';
$databaseName   = 'databasenamehere';
$username       = 'usernamehere';
$password       = 'passwordhere';

// make the database connection
$db = new PDO("mysql:host=$dbHost;dbname=$databaseName;charset=utf8","$username", "$password");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);   // enable error handling
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);           // turn off emulation mode

?>

//Return an error if bad connection
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ')'
        .$mysqli->connect_error);
}               
//query database for results
$query = $mysqli->query("SELECT * FROM 'dog'");         
?>

<h3> Search dogs</h3>
<select>
<?php
$stmt = $mysqli->prepare($query);
 $stmt->execute();
$res = $stmt->get_result();
while($dropdown = $res->fetch_array(MYSQLI_ASSOC)) {
echo '<option value="' . $dropdown['dog'] . '"></option>';} ?>
</select>

我将非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

您的CODE中的问题数量

  

1)用表名(In [234]: df = pd.read_fwf(r'c:\data\trace_ff_ID(360).trc', widths=[4,3], header=None, names=['Plot Number', 'Plot Data']) df.head() Out[234]: Plot Number Plot Data 0 8790 203 1 8790 204 2 8790 205 3 8790 206 4 8790 207 ')引号

表示引号      

2)不要一次使用准备和查询。(SELECT * FROM 'dog

     

3)在您的选项($mysqli->query,$mysqli->prepare

中添加文字      

4)你正在将mysqli与pdo混合

您的代码将是

创建与mysqli的连接

<option value="value"></option>

答案 1 :(得分:0)

使用这个

$res = $stmt->get_result();
$res =$res->fetch_array(MYSQLI_ASSOC)
foreach($res as $a){
echo '<option value="' . $a['dog'] . '">'. $a['dog'] .'</option>';} ?>
}

地点

$res = $stmt->get_result();
while($dropdown = $res->fetch_array(MYSQLI_ASSOC)) {
echo '<option value="' . $dropdown['dog'] . '"></option>';} ?>