1

mysql からドロップダウン リストの値を入力して、html テーブルの td 内に表示しようとしています。

<table id="CPH_GridView1" style="width:1452px">
    <thead>
        <tr>
            <th style=" width:102px">Clien ID </th>
            <th style=" width:100px">Country</th>       
            <th style=" width:248px">Network Name </th>    
            <th style="text-align:center; width:102px" >cppn </th>        
        </tr>
    </thead>
    <tbody>
    <?php 
    $sql = mysql_query("SELECT * FROM clientpricenotifications");
    while($rows=mysql_fetch_array($sql))
    {
        if($alt == 1)
        {
            echo '<tr class="alt">';
            $alt = 0;
        }
        else
        {
            echo '<tr>';
            $alt = 1;
        }   
        echo '<td id="CPH_GridView1_clientid" style="width:140px" class="edit clientid '.$rows["id"].'">'.$rows["clientid"].'</td>
            <td id="CPH_GridView1_country" style="width:160px" class="edit country '.$rows['id'].'">'.$rows["country"].'</td>       
            <td id="CPH_GridView1_networkname" style="width:156px" class="edit networkname '.$rows["id"].'">'.$rows["networkname"].'</td>';
    ?>
        <td>
            <select name=' . customer_name . '>  
            <?php  
            $query = 'SELECT cppn FROM clientpricenotifications';  
            $result = mysql_query($query, $db) or die(mysql_error($db));  
            while ($row = mysql_fetch_assoc($result))  
            {  
                echo '<option value="' . $row['id'] . '"> ' . $row['cppn'] .     '</option>';  
            }   
            ?>  
            </select>
        </td>       

    </tr>'

}

?>

4

3 に答える 3

1

この行に問題があるようです:

<td> <select name='customer_name'>

実際には次のいずれかを言うべきではありません:

<td> <select name="customer_name">

または:

<td> <select name=' . customer_name . '>

そして、その行は一重引用符で囲まれた文字列を含む echo ステートメントの一部ですが、echo ステートメントの最後の一重引用符がどこにあるかわかりません。

その結果、出力の一部が破損しているため、タグが適切に閉じられていないため、出力の大部分がブラウザーによって無視されていると思います。ソースを表示して出力を確認してください。

于 2013-11-06T09:41:45.843 に答える
1

上記のコードが完成していれば、MySQL サーバーへの接続が失われていると思います。参照: http://www.php.net/manual/en/function.mysql-connect.php

関連する質問とコード サンプルについては、「Create table with PHP and populate from MySQL 」で回答を確認してください。

質問はありませんが、テーブルのスタイルで定義された列幅が一致していません: クライアント (t) ID ヘッダーは 102px ですが、データ セルは 140px です。

于 2013-11-06T09:44:06.327 に答える