selfhtml.de - Alles für den Webmaster!

 

Empfehlung:

wix.com

Kostenlose Homepage

Besuchen Sie auch:

Jobs:

Probleme mit php & sql

Autor: Override
Datum: 21.07.2013 15:21:37

Grüß alle Zusammen,

entweder steigt mir die Hitze in den Kopf oder ich weiß nicht. Brühte nun seit mehreren Stunden über einem eigentlich einfach Problem und komm einfach nicht drauf. Vlt kann mir einer helfen. Bitte !!

so folgende Gegebenheiten

ich habe 2 tabellen in der Datenbank die ich folgender Maßen ausleses


$sSQL = "SELECT u.memberid FROM member_warns AS w";
    $wresult = $XXXX['XXXX_Database']->query($sSQL) or die(mysqli_error());

somit habe ich mal im Array $wresult die memberid´s aus der tabelle der verwarnten User gesichert.

nun zur zweiten tabelle

$sSQL = "SELECT x.memberid, x.membername FROM members AS x";
    $xresult = $XXXX['XXXX_Database']->query($sSQL) or die(mysqli_error());

gut somit haben wir nun die ganzen UserID´s und Usernamen in der Variablen $xresult gespeichert.

so und nun kommt meine hirnblocke -.-

ich schaffe es einfach nicht in einem neuen Array nennen wir es wMembers die Usernamen abgeglichen einzutragen ..

sprich

for($i=0; $i<count($wresult); $i++){
      $wMembers['membername'] =

             und nu hackts, ich komm nicht drauf wie ich
             mir die Membernamen in dieses Array schreiben
             lassen kann und zwar nur jene Membernamen dessen
             ID im Array $wresult auch vorkommen.
             Jetzt ganz falsch geschrieben:
             $wMembers[$i]['membername'] = ($xresult['membername'] WHERE $xresult['memberid'] == $wresult['memberid']

Wie gesagt ich komm einfach ned dahinter obwohl das eigentlich ein ganz ein einfaches Unterfangen ist. Mein Hirn blockiert total -.-


Ich bitte um Hilfe, Vielen Vielen Dank !!



Re: Probleme mit php & sql

Autor: override
Datum: 21.07.2013 15:24:39

Die Zeile

$sSQL = "SELECT u.memberid FROM member_warns AS w";

heisst natürlich so

$sSQL = "SELECT w.memberid FROM member_warns AS w";

hatte mich verschrieben :-)

Danke



Re: Probleme mit php & sql

Autor: override
Datum: 21.07.2013 15:48:43

Habe es nun so probiert


$sSQL = "
          SELECT
                 w.memberid,
                 x.membername
          FROM
                 xxxx_member_warns AS w
             LEFT JOIN xxxx_members AS x ON (
                   w.memberid=x.memberid
             )
          ORDER BY
            x.sort ASC
               x.membername
         ";
$i = 0;
   WHILE ($wMembers = mysqli_fetch_assoc($query)) {
       $sArray[] = '<span class="clickable" memberid"'.$wMembers["memberid"].'" id="member_info">'.$wMembers['membername'].'</span>
       $wArray = implode(', ', $uArray);
}

Irgendwie funktioniert das ganze aber nicht.



Re: Probleme mit php & sql

Autor: T.Jung
Datum: 24.07.2013 11:37:45

Hallo,

wenn ich Dein Problem jetzt richtig verstanden habe, müsste das doch folgendermaßen gehen:

<?php
$query = 'SELECT a.memberid, b.membername
FROM member_warns AS a,
members AS b
WHERE a.memberid=b.memberid';


$res = mysql_query($query);
while ($member = mysql_fetch_assoc($res))
{
    echo 'Member-ID ' . $member['memberid'] . ' heißt ' . $member['membername'] . "<br>";
}
?>


Sollte das nicht funktionieren, sag noch einmal Bescheid -- natürlich mit genauer Beschreibung, WAS da nicht wie gewünscht funktioniert.

HTH,
Tobias Jung



Re: Probleme mit php & sql

Autor: Override
Datum: 24.07.2013 20:03:20

Ich danke Dir für Deinen Beitrag, das Problem konnte in der zwischenzeit von mir gelöst werden.

Hier der Code des ganzen Plugins um eventuell anderen damit zu helfen oder ggf. Fehler aufzuzeigen.

<?php
function XXXX_warnedMembers()
{
global $XXXX;

         $sSql = "
         SELECT
             w.memberid,
             x.membername
         FROM
            xxxx_member_warns AS w
            LEFT JOIN xxxx_members AS x ON (
            w.memberid=x.memberid
            )
        ORDER BY
            x.membername ASC
            ";
        $wrResult = $XXXX['XXXX_Database']->query($sSql) or die(mysqli_error());

    $i = 0;
        while ($wMembers = mysqli_fetch_assoc($wrResult)){
    $sArray[]='<span class="clickable" memberid="'.$wMembers["memberid"].'" id="member_info" style="color: red;">'.$wMembers['membername'].'</span>';
    $wArray = implode(', ', $sArray);
        ++$i;
}


eval("$XXXX_warnedMembers = "".$XXXX['XXXX_Template']->LoadTemplate('XXXX_warnedMembers')."";");


return $XXXX_warnedMembers;

}


Vielen Dank nochmals !