0

データをMySQLデータベースに正常に挿入しましたが、問題は、取得した結果とデータベース内にある結果がインデックスであり、実際のコンテンツではないことです。PHPファイルのオプションの1つに以下のコードを書きました。インデックスではなくコンテンツを取得するにはどうすればよいですか? 問題は SQL ステートメントまたは PHP コードにありますか? たとえば、ユーザーがポップアップ メニューから最初のオプションを選択すると、代わりに No 1 が表示されます。serviceType = "Database Type"

Finding ServiceType Title   RootCause   RiskRating  Impact  Efforts Likelihood  
1   2   gg  AC  1   1   1   1    gg  gg  gg 1
7   1   kkkk    Cfm 1   1   2   1    kkkkk   kkkkk   kkkkkk 1
    1

<?php
    mysql_select_db("ers_1", $con);
    $result = mysql_query("SELECT ServiceType_ID, ServiceType_Name FROM servicetype_lookup  ");
    while($row = mysql_fetch_array($result)) {
        $id = $row['ServiceType_ID'];
        $value = $row['ServiceType_Name'];
        echo "<option value='$id'>$value</option>";
    }
?>
4

1 に答える 1

2

SQL ツールでクエリをチェックして、そのクエリのデータを実際に受け取っていることを確認してください。データがない場合は、それが問題の原因である可能性があります。

また、次を使用します。

while($row = mysql_fetch_assoc($result)) 

それ以外の

while($row = mysql_fetch_array($result)) 

while()ステートメントで、探している出力を取得します。

幸運を!

mysql_考えてみれば、MySQLi および PDO ライブラリを優先して、コマンドから移行することを検討する必要があります。

こちらをご覧ください: MySQL API の選択

于 2012-08-13T00:50:21.270 に答える