我想要一个下拉框来显示我的数据库的值,但无法让它工作。我得到了
注意:未定义索引:....调用Stack #TimeMemoryFunctionLocation
以下是保管箱代码:
Fabrikat: <br /> <select name="tillverkare_search" id="tillverkare_search">
<option value="" selected="selected">Välj</option>
<?php do { ?>
<option value="<?php echo $row_Fabrikat['Tillverkare']?>" <?php if (!(strcmp($row_Fabrikat['Tillverkare'], $row_Fabrikat['Tillverkare']))) ?>><?php echo $row_Fabrikat['Tillverkare']?></option>
<?php
} while ($row_Fabrikat = mysql_fetch_assoc($Fabrikat)); ?>
</select><br />
在这里,我使用Dreamweaver中创建的记录集来定义它:
mysql_select_db($database_Audiologiska, $Audiologiska);
$query_Fabrikat = "SELECT tillverkare FROM vanster_implantat";
$Fabrikat = mysql_query($query_Fabrikat, $Audiologiska) or die(mysql_error());
$row_Fabrikat = mysql_fetch_assoc($Fabrikat);
$totalRows_Fabrikat = mysql_num_rows($Fabrikat);
SQL查询在phpMyAdmin中正常工作,因此SQL查询没有问题。
我的其他具有相同功能的投递箱工作正常,但我不知道为什么这个不会工作。
答案 0 :(得分:0)
您的查询使用小写列名:
$query_Fabrikat = "SELECT tillverkare FROM vanster_implantat";
但是在您的选项中,您使用'Tillverkare'代替。
<option value="<?php echo $row_Fabrikat['Tillverkare']?>" <?php if (!(strcmp($row_Fabrikat['Tillverkare'], $row_Fabrikat['Tillverkare']))) ?>><?php echo $row_Fabrikat['Tillverkare']?></option>
<强>解决方案:强>
也将它改为小写:
<option value="<?php echo $row_Fabrikat['tillverkare']?>" <?php if (!(strcmp($row_Fabrikat['tillverkare'], $row_Fabrikat['tillverkare']))) ?>><?php echo $row_Fabrikat['tillverkare']?></option>
答案 1 :(得分:0)
不相关,但这可能有助于某人。
错误也可能是由于查询不完整(部分错误,例如$ variable为空)或使用&amp;而不是&amp;&amp;用于AND操作。虽然&amp;在某些情况下可能完全正常,并且根本不会出现任何错误。