-3

以下を使用してSQLテーブルから行を取得しています。

function fetchlevels($Competence_id){
    $this->query="SELECT * FROM levels WHERE comp_id=".$_REQUEST['levels'];
    $tulos=$this->suoritaKysely();
    return $tulos;
}

以下を使用して、インデックス内の関数を呼び出します。

 $alllevels=$hr_object->fetchlevels($_GET['levels']);
 $page->assign('alllevels',$alllevels);

次に、私のフォームで、列の1つの値を取得します。

$s=$this->alllevels;
echo $s['lvl2'];

しかし、それは私にそれを教えてくれます

 Undefined index: lvl2 in C:\www\index\DevIT\forms\hr\competencelevels.php on line 6

ただし、print_r($ s)を使用すると、その列を持つ配列があることがわかりました。

Array ( [0] => Array ( [id] => 1 [comp_id] => 1 [lvl1] => sas [lvl2] => scc [lvl3] => sxl [lvl4] => lxsi [lvl5] => azix ) )
4

1 に答える 1

1

その値は、その配列内の配列内にあります。だから、いや、それは実際には存在しません。アクセスするには、以下を使用する必要があります。

$s[0]['lvl2'];
于 2013-03-27T14:19:51.680 に答える