Problem mit array
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
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
MfG ScreenDevil -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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'... -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage