kostenloser Webspace werbefrei: lima-city


Problem mit array

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    screendevil

    screendevil hat kostenlosen Webspace.

    hey leutz,

    ich hab gerade irgenwie ein kleinen prob mit ref="/tag/array">arrays und zwar:

    Ich hab ein array
    $user=array('Hanz','Peter','Writz');

    Und nun m?chte ich druch b]eine[/b] abfrage zu der mysql db zb. herausbekommen wie der nachname ist ? Aber das array mit den Vornamen ($user) ist immer anders , wie kann ich das machen ? ich bekomme das dynamisch gerade nicht hin :confused:


    MfG ScreenDevil
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****e

    Wie w?re es, den Array anders zu erstellen?
    $user[] = 'Hanz';
    $user[] = 'Peter';
    $User[] = 'Writz';

    Dann ist $user[0] 'Hanz', $user[1] 'Peter' und $user[2] ist 'Writz'...
  4. s****d

    nur als kleine info nebenbei:
    ob ich nur
    $user = array('hans', 'wurst', 'sonstwas'); schreibe oder $user[] = 'xy';
    das ergebniss ist gleich...

    dynamisch den namen herausbekommen ist relativ einfach
    ich schreib mal zwei beispiele..

    1.) mit nummerischen und durchg?ngigen keys:

    $user = array('hans', 'wurst', 'egon');

    for($i = 0; $i < count($user); $i++)
    {
    $sql = "SELECT nachname FROM tabelle WHERE name = '".$user[$i]."'";
    $res = mysql_query($sql) or die(mysql_error() . '<br />' . $sql);
    $row = mysql_fetch_object($res);
    echo $user[$i] = $user[$i] . ' ' . $row->nachname . '<br />';
    }


    2.) mit nicht durchgechenden keys bzw assoziativen keys

    $user['key'] = 'hans';
    $user[8] = 'egon';
    $user['bsw'] = 'joachim';

    foreach($user as $key => $val)
    {
    $sql = "SELECT nachname FROM tabelle WHERE name = '$val'";
    $res = mysql_query($sql) or die(mysql_error() . '<br />' . $sql);
    $row = mysql_fetch_object($res);
    echo $user[$key] . ' ' . $row->nachname . '<br />';
    }


    nat?rlich k?nnte ein vorname mehrere nachnamen (und umgekehrt) haben.
    dann hilft eine while-schleife

    bespiel mit foreach:

    $user['key'] = 'hans';
    $user[8] = 'egon';
    $user['bsw'] = 'joachim';

    foreach($user as $key => $val)
    {
    $sql = "SELECT nachname FROM tabelle WHERE name = '$val'";
    $res = mysql_query($sql) or die(mysql_error() . '<br />' . $sql);
    while($row = mysql_fetch_object($res))
    {
    echo $user[$key] . ' ' . $row->nachname . '<br />';
    }
    }


    ich hoffe du kannst was damit anfangen
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!