我需要创建一个填充的下拉列表,该列表链接到我的表,在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>
我将非常感谢任何帮助
答案 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>';} ?>