html选项中的php查询结果

html选项中的php查询结果,php,html,select,option,Php,Html,Select,Option,为什么我得到的是一个白色的行而不是值 <select name="select"> <?php $connessione = mysql_connect('localhost' , 'root', '') or die("Impossibile connettersi: " .mysql_error()); mysql_select_db("musica",$connessione); $query = m

为什么我得到的是一个白色的行而不是值

<select name="select">
    <?php                    
    $connessione = mysql_connect('localhost' , 'root', '') or die("Impossibile connettersi: " .mysql_error());
    mysql_select_db("musica",$connessione);
    $query = mysql_query("SELECT * FROM artisti_preferiti");
    while($row = mysql_fetch_array($query))
    {
        ?><option value="<?php echo $row['nome']; ?>"> <?php echo $row['cognome'];?></option> 
    <?php }?>
</select>

我更改了您的脚本以便我们可以调试

<?php
$lnk = mysql_connect('localhost' , 'root', '') or die("Impossibile connettersi: " .mysql_error());
mysql_select_db("musica",$lnk);
$q = 'SELECT nome,cognome FROM artisti_preferiti';
$result = mysql_query($q,$lnk);
$numRows = mysql_num_rows($result);
$rows = array();
while($row = mysql_fetch_array($result)) $rows[$row['nome']] = $row['cognome'];
/* show us this!! */
print_r($rows);
?>
<select name="select"><?php
  foreach ($rows as $nome => $cognome) {
    echo "<option value='$nome'>$cognome</option>";
  }
?></select>


我怀疑这是一个DB连接问题,我成功地测试了它

考虑以下几点:

旁注:确保您的设置正确,包括DB名称和列名称

数据库连接文件:(DB_connect.php)

PHP(示例_mysqli.PHP)



print\r($row)显示了什么?我必须显示表artisti\u preferiti的'cognome'字段的值,该值不能回答我的问题。在我看来,while循环永远不会结束,或者我认为这是错误的。将
print\r($row)
添加到循环中。它打印出什么?在这个地方,在空下拉列表附近有:$cognome){echo”“;}>这是打印输出吗?如果没有,我怎么看呢?我的错,在
$numRows
$rows
上使用
var\u dump
。Var dump将告诉我们变量是什么以及它包含什么。重写我的脚本,告诉我们输出结果是什么如果我写var_dump($numRows)或$rows,我没有得到什么。如何保存输出?下拉菜单仍然为空,我没有收到错误。这是phpmyadmin中的表(如果有用的话):我已经在另一个页面中插入了这一行,它应该可以工作。您是否100%确定该表和列中有数据@NicolaCambaraAnd你用我的密码和我用的一样吗?因为就像我说的,我已经完全测试过了。我从不给出答案,除非我百分之百确定它们有效,相信我@NicolaCambarayes,唯一的问题是第二个代码在html页面中!在html页面中是什么意思?那个页面不会有
.html
作为扩展名,是吗@尼古拉坎巴拉
<?php
$mysql_hostname = 'xxx';
$mysql_username = 'xxx';
$mysql_password = 'xxx';

$mysqli = mysql_connect("$mysql_hostname", "$mysql_username", "$mysql_password");

if($mysqli->connect_errno > 0) {
  die('Connection failed [' . $mysqli->connect_error . ']');
}

?>
<select name="select">
<?php

include 'db_connect.php';

    mysql_select_db("musica",$mysqli);
    $query = mysql_query("SELECT * FROM artisti_preferiti",$mysqli);
    while($row = mysql_fetch_array($query))
    {
        ?><option value="<?php echo $row['nome']; ?>"> <?php echo $row['cognome'];?></option> 
    <?php }?>
</select>
<?php
$mysql_hostname = 'xxx';
$mysql_username = 'xxx';
$mysql_password = 'xxx';
$mysql_dbname = 'xxx';

$mysqli = new mysqli("$mysql_hostname", "$mysql_username", "$mysql_password","$mysql_dbname");

if($mysqli->connect_errno > 0) {
  die('Connection failed [' . $mysqli->connect_error . ']');
}

?>
<select name="select">
    <?php

include 'db_connect_mysqli.php';

$query = $mysqli->query("SELECT * FROM artisti_preferiti");


    while($row = mysqli_fetch_array($query))
    {
        ?><option value="<?php echo $row['nome']; ?>"> <?php echo $row['cognome'];?></option> 
    <?php }?>
</select>