-4

私はプログラミングが初めてです。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 の :undefined index:owners に注意してください

4

2 に答える 2

1

$row を print_r して、フェッチされたすべてのデータを確認するだけです。[所有者] が存在するかどうかを確認し (あなたの場合は no になります)、さらに比較を進めます

于 2013-06-26T09:58:15.110 に答える
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>

所有者列がDBテーブルで利用可能な場合、これは機能するか、取得しているエラーを投稿する可能性があります

于 2013-06-26T09:46:02.790 に答える