注意:未定义的索引调用堆栈#TimeMemoryFunctionLocation

时间:2014-08-04 19:23:36

标签: php mysql sql dreamweaver

我想要一个下拉框来显示我的数据库的值,但无法让它工作。我得到了

  

注意:未定义索引:....调用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查询没有问题。

我的其他具有相同功能的投递箱工作正常,但我不知道为什么这个不会工作。

2 个答案:

答案 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;在某些情况下可能完全正常,并且根本不会出现任何错误。