填充MySql中的下拉选择&;Php

填充MySql中的下拉选择&;Php,php,mysql,mysqli,Php,Mysql,Mysqli,希望这个问题不会让任何人喝酒。 我已经在这里呆了大约9个小时了,现在无法得到一个下拉列表来填充。我知道我遗漏了一些非常简单的东西,我正在寻找是否有人能给我一些见解。我从中调用的表有1列,只有名称(唯一) 我有一个db类在我所有页面的开头被调用,除了2种情况外,其他情况都可以,在2种例外情况下,需要下拉的是页面。我已经删除并重新创建了这两个页面,没有任何更改 这两个页面都命名为select.php和select_p.php。最初的调用如下所示,并在第一个“->”处中断,因此在它之后开始打印所有内容

希望这个问题不会让任何人喝酒。 我已经在这里呆了大约9个小时了,现在无法得到一个下拉列表来填充。我知道我遗漏了一些非常简单的东西,我正在寻找是否有人能给我一些见解。我从中调用的表有1列,只有名称(唯一)

我有一个db类在我所有页面的开头被调用,除了2种情况外,其他情况都可以,在2种例外情况下,需要下拉的是页面。我已经删除并重新创建了这两个页面,没有任何更改

这两个页面都命名为select.php和select_p.php。最初的调用如下所示,并在第一个“->”处中断,因此在它之后开始打印所有内容,直到“>”为止

下面是类文件中的函数,它在其他两个站点和同一站点中的其他页面上工作

function mysqlQuery($qry)

{   

    $rs     =   mysql_query($qry, $this->DatabaseLink);

    return $rs;



    echo mysql_error();

}
现在,如果我在页面中使用代码,它不会打印,但下拉列表为空

<select name='list' value=''><option>Select List</option>
<?
$sql_page  = $database->mysqlQuery("SELECT * FROM spec_tables");
$edata_page = $database->mysqlFetchArray($sql_page);
return $edata_page;
foreach($edata_page as $row){
?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<? }  ?>
</select>
选择列表

这是有效的代码

//placed in beginning of code
<?php
include("database.class.php");
$database = new Database;

$result  = $database->mysqlQuery("SELECT * FROM spec_tables");

?>
//Placed inside html form
 <?php
echo '<select name="list">';
echo '<option>Select List</option>';
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['name'] .'">' . $row['name'] .'</option>';
}
echo '</select>';

?>
//放在代码的开头
//放在html表单中

是否确实启用了短标记?听起来好像不是。启用它们或更改所有
摆脱mysql\并使用当前/现代/好的东西。为什么不在代码中设置一些断点,看看查询是否实际返回了结果集或错误。您是否在数据库中运行查询以证明它有效?在某些情况下,做一些简单的小检查可以节省9个小时或更多时间。短标记在所有其他php页面中都有效。。。。大约有15个。。。。2.谢谢,我正在努力学习更新的编程,但这是一个过程,我有我正在做的项目。我做了一些简单的小检查,代码实际上不到10行,上面所有的都是不同的尝试,让下拉框填充3。这些都是我尝试过的不同事物的例子,谢谢,但我知道它不会运行,因为我尝试过,但它没有运行,我只是发布它来展示让它工作的不同尝试4。为什么它被标记为mysqli?因为有几次尝试使用mysqli…请参考我列表中的第2项。我不明白为什么这个问题不能更清楚
*********************************************************
<select name='list' value=''><option>Select List</option>
<?
$sql_page  = $database->mysqlQuery("SELECT * FROM spec_tables");
$edata_page = $database->mysqlFetchArray($sql_page);
return $edata_page;
foreach($edata_page as $row){
?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<? }  ?>
</select>
*****************************************************************
<select name='list' value=''><option>Select List</option>
<?
$result = $database->mysqlQuery("select * from spec_tables");
if (!$result) die('Couldn\'t fetch records'); 
$num_fields = mysql_num_fields($result); 
$row = array(); 
for ($i = 0; $i < $num_fields; $i++) 
while ($row = mysql_fetch_row($result)) 
    {
?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<? }  ?>
</select>
********************************************************************
<select name='list' value=''><option>Select List</option>
<?
$result  = $database->mysqlQuery("select * from spec_tables");
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_array($result)) {
   echo '<option value=". $row['name'] .">' . $row['name'] . '</option>';
}
}
?>
</select>
****************************************************************************
Placed in top of file
$servername = "localhost";
$username = "uname";
$password = "pword";
$dbname = "db_name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if ($result = mysqli->query("SELECT * FROM 'spec_tables'")) {
printf("Select returned %d rows.\n", $result->num_rows);

/* free result set */
$result->close();
}


**********************************************************************
 <?
$sql = "select * from spec_tables";
$result = mysql_query($sql);

echo "<select name='list' value=''><option>Select List</option>";

while ($row = mysql_fetch_array($result)) {

echo "<option value='" . $row['name'] ."'>" . $row['name'] ."</option>";
}
echo "</select>";
?>
**************************************************
//placed in beginning of code
<?php
include("database.class.php");
$database = new Database;

$result  = $database->mysqlQuery("SELECT * FROM spec_tables");

?>
//Placed inside html form
 <?php
echo '<select name="list">';
echo '<option>Select List</option>';
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['name'] .'">' . $row['name'] .'</option>';
}
echo '</select>';

?>