Pomoč php

Ne izpisuje mi ko pokličem funkcijo v funkciji pa izpiše vse .

function bla($id){
$query =  "SELECT * FROM test WHERE uidv=$id";

        $result = mysql_query($query);
        $br = [];
       while ($neki = mysql_fetch_assoc($result)) {
          $br[]  ['id'] = $neki['id'];
       }
    foreach ($br as  $m) {
       $to = $m['id'];
      return $to;

       }

  }
bla($id);

3 odgovori

Tu je več stvari narobe, kaj bi sploh rad da dela ta funkcija?

Dvomim, da ti tole izpiše karkoli v funkciji oz. da dela. Kakrkoli prvo imaš return pri foreach, kar pomeni, da ti bo funkcija vrnila samo prvi rezultat v $br. ['id'] tudi nisem čisto ziher zakaj imaš...

Mogoče bi bilo res najboljše če poveš kaj točno bi rad naredil.

function bla($id){
    $query =  "SELECT * FROM test WHERE uidv=$id";
    $result = mysql_query($query);
    $br = [];
    while ($neki = mysql_fetch_assoc($result)) {
        $br[]['id'] = $neki['id'];
    }
    return $br;
}
foreach (bla($id) as $m) {
    $to = $m['id'];
    echo $to;
 }

To bi šlo :D