0

私のPHPには、印刷したい2つの配列があります。それらを連結したいのですが、方法がわかりません。$names の配列は印刷されますが、説明配列 "$desc" は印刷されません。両方を一緒に印刷する方法はありますか?

    $query = "SELECT eName FROM Events";
            $query2 = "SELECT eDescription FROM Events";
            $result = mysql_query($query);
            $result2 = mysql_query($query2);
            $names = array();
            $desc = array();
            echo "hello there people!" . $query . " ".$result;
            for($i=0; $i<sizeof($result); $i++){
                echo $result[$i] ."\n" . $result2[$i];
            }
            while($entry = mysql_fetch_row($result)){
                $names[] = $entry[0];
            }
            while($entry2 = mysql_fetch_row($result2)){
                $desc[] = $entry2[0];
            }
            echo "Which Event would you like to see?<br>";
            $stop = count($names);
            //echo $stop . "\n";
            $i = 0;
            print_r($names);                
            print_r($desc);
            foreach($names as $value){
                    echo $value . " " . $desc[i] ."<br>";   
                                     $i++;              
            }
4

2 に答える 2

2

同じソースからデータを取得するために 2 つのクエリを実行しているのはなぜですか?

$sql = mysql_query("select `eName`, `eDescription` from `Events`");
while($row = mysql_fetch_assoc($sql)) {
    echo $row['eName']." ".$row['eDescription']."<br />";
}

はるかに簡単です。

于 2012-08-08T22:44:37.963 に答える
0

これを試して:

        foreach($names as $key => $value){
                echo $value . " " . $desc[$key] ."<br />";                 
        }

配列が一致する限り$key、情報は一緒に出力されます。

于 2012-08-08T22:44:48.823 に答える