-1

ドロップダウンリストで選択した値を印刷しようとしましたが、無駄です。私はphpとhtmlが初めてなので、これはばかげた質問のように聞こえるかもしれませんが、助けてください! これは私のコードです:

echo '<tr><td>Client:</td><td><select name="client_name">';   
            $sql = mysql_query("SELECT * FROM client");
            $s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'");
          //  $s2= mysql_fetch_array($s);
            while ($row = mysql_fetch_array($sql))
            {
               while ($s2==mysql_fetch_array($s))
               { 
                if ($row['client_id'] == $s2['client_id'])
                 $selected = "selected=\"selected\"";
                   else
                        $selected = " ";                                                                         
               }     
               echo '<option value="' . $row['client_id'] . '" ' . ($selected == $row['client_id'] ? ' selected' : '') . '>' . $s2['client_name'] . '</option>';
            }

このコードは機能しません。私を助けてください!それを行う別の方法はありますか?

4

2 に答える 2

1

これを試して

echo '<tr><td>Client:</td><td><select name="client_name">';   
        $sql = mysql_query("SELECT * FROM client");
        $s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'");
      //  $s2= mysql_fetch_array($s);
        while ($row = mysql_fetch_array($sql))
        {
           while ($s2==mysql_fetch_array($s))
           { 
            if ($row['client_id'] == $s2['client_id'])
             $selected = "selected=\"selected\"";
               else
                    $selected = " ";                                                                         
           }     
           echo '<option value="' . $row['client_id'] . '" ' . $selected . '>' . $s2['client_name'] . '</option>';
        }`
于 2013-04-29T05:17:47.787 に答える
0

このクエリは問題です

$s= mysql_query("SELECT project.client_id, client_name, client.client_id FROM client,project where project.client_id=client.client_id AND project_id='$editId'");

project.client_id と client.client_id の 2 つのクライアント ID を取得しようとしている場合、project.client_id を project_client_id として、client.client_id を client_client_id としてエイリアスを指定し、その値を使用して while ループで比較します。

project_client_id または client_client_id のいずれかのクライアント ID を使用することに注意してください。

于 2013-04-29T05:18:28.437 に答える