-1

列 row_ID、c_ID、e_ID を持つテーブルからいくつかの行を取得しようとしています。各 e_ID は異なる c_ID を持つことができます。mysql_fetch_array を使用して、特定の ID に関連付けられているすべての c_ID を取得します。

$result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID=".$id);
            $test=mysql_fetch_array($result);
            print_r ($test['c_ID']);

ただし、e_ID ごとに複数の c_ID を取得する代わりに、配列内の値を 1 つだけ取得します。クエリに何か不足していますか?

4

2 に答える 2

3

いいえ、エラーはありません。e_ID が一意の場合、結果は 1 つしか得られません。e_ID が一意でない場合は、これを試してください。

$result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID=".$id);
while($test=mysql_fetch_array($result))
{
    print_r ($test['c_ID']);
}
于 2013-03-11T13:15:34.000 に答える
1

これを試してすべてのIDを取得してください

   $id = mysql_real_escape_string($id); // escape your variable here before u use it in the query

   $result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID='".$id."' ");
        while ($test=mysql_fetch_array($result) ){
        echo $test['c_ID'].'<br />';
            }
于 2013-03-11T13:21:51.577 に答える