Hallo,
ich hab erst vor kurzem mit PHP angefangen, deshalb wahrscheinlich auch das Verständnisproblem. Also ich mache 2 Datenbankabfragen :
Code:
$query = "SELECT nummer, zeit FROM smslog where benutzer='"$username."' order by zeit desc";
$result = $db->query($query);
if (DB::isError($result))
die("SELECT fehlgeschlagen: " . $result->getMessage() . "\n");
$queryname = "SELECT nickname, phone FROM address where owner='".$username."' and phone!=''";
$resultname = $db->query($queryname);
if (DB::isError($resultname))
die("SELECT fehlgeschlagen: " . $resultname->getMessage() . "\n");
Nun wollte ich die Werte vergleichen und wenn ein Wert des einen arrays im anderen array vorkommt, soll eine Variable den zweiten Wert dieses arrays annehmen.
Code:
while ($row_verlauf = $result->fetchRow(DB_FETCHMODE_ASSOC)){
$nummer = $row_verlauf['nummer'];
while ($row_nick = $resultname->fetchRow(DB_FETCHMODE_ASSOC)){
$nummernick = $row_nick['phone'];
$nick = $row_nick['nickname'];
if ($nummer == $nummernick) {
$nickname = $nick;
}
}
}
Also wenn die Nummer aus dem ersten array mit einer Nummer im zweiten array übereinstimmt, dann soll der Variable $nickname der Wert aus $row_nickname['nickname'] dieser Zeile zugewiesen werden.
Leider funktioniert das aber nicht.
ich hoffe ich konnte es einigermaßen verständlich beschreiben und jemand kann mir helfen.