运行MySQL查询时请注意“未定义的索引”

时间:2013-06-26 09:41:50

标签: php html mysql

我是编程新手。你能帮助我从MySQL获取数据到PHP列表/菜单吗?

<tr>
    <td align="right">Owners Name</td>
    <td>
        <select name="owners" id="owners">

            <?php 

            $owners = mysql_real_escape_string($_POST['owners']);
            $sql = mysql_query("SELECT lld_Lname,lld_Fname FROM landlords "); 

            while ($row = mysql_fetch_array($sql))
            {
            ?> 

            <option <?php echo $_POST['owners']==$row['owners'] ? 'selected' : ''?>><?php echo $row['owners'] ?></option> 


            <?php 
            } 
            ?> 

        </select>
    </td>
</tr>

运行上面的代码后,我收到此错误:

  

注意:未定义的索引:c:\ wamp \ www \ real_estate \ admin \ add_building.php online 41中的所有者

2 个答案:

答案 0 :(得分:1)

只需print_r你的$行并检查所有数据是否被提取。 检查[所有者]是否存在(在您的情况下不会),然后继续进行比较

答案 1 :(得分:0)

    <?php 
    $owners = mysql_real_escape_string($_POST['owners']);
    $sql = mysql_query("SELECT owners FROM landlords ") or die(mysql_error());
    ?>
    <tr> 
    <td align="right">Owners Name</td> 
    <td><select name="owners" id="owners">

        <?php
        while ($row = mysql_fetch_array($sql)) { ?> 

        <option <?php echo $_POST['owners']==$row['owners'] ? 'selected' : ''?>><?php echo $row['owners'] ?></option> 

        <?php } ?> 

        </select>
    </td>
    </tr>

如果您的数据库表中有所有者列,则这可能有用或发布您正在获取的错误