ilch Forum » Allgemein » HTML, PHP, SQL,... » Resource ip

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich bins mal wieder frage gerade mal wieder ne datenbank ab mit folgendem code

    $avatarabfrage = 'SELECT avatar FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
    $avatar = mysql_query("$avatarabfrage");
    $avatar = db_query("SELECT avatar FROM `prefix_user` WHERE id = ".$_SESSION['authid']);
    $tpl->set('avatar', $avatar);


    mir ist schon klar das es 2 mal die gleiche abfrage ist... nun zu meinem Problem die erste abfrage liefert gar keinen wert.. die 2te liefert den wert "Resource id #85"

    was bedeutet das und wie bekomme ich den wert???? aus der DB


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, lordrepha!

    Um den Wert aus der DB zu kriegen, so wie er eingetragen ist, gibt das, keine Ahnung, 15-20 Varianten, aber die einfachste ist für einen Wert!
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM `prefix_user` WHERE id = ".$_SESSION['authid']));


    Du kannst natürlich auch bei IlchClan @db_result nehmen!

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da fehlt aber eigentlich noch die Angabe des Datensatzes bei mysql_result, normalerweise nimmt man immer 0 für den ersten Datensatz, was dann so aussieht:
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM `prefix_user` WHERE id = ".$_SESSION['authid']),0);
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    @ Mairu, eigentlich nicht! Ich mach auch nie ne ,0 dahinter und es funzt, ist dann wohl ne KANNbestimmung, wenn man mehr haben will! Also ohne 0 nimmt er immer den ersten Datensatz!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja bei db_result muss man auf jeden Fall mit angeben, und im PHP Handbuch ist es eigentlich nicht als optional markiert, aber wenns funktioniert ist auch ok.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    naja er soll das avatar anzeigen was der eingelogte user hat
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ok das sollte die Korrekte abfrage der datenbank sein
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM `prefix_user` WHERE id ='".$_SESSION['authid']."'"),0);


    aussgegeben wird das ganze mit
    $tpl->set('avatar', $avatar);


    leider ist die abfrage leer...

    es soll das Avatarbild dartgestellt werden in der loginbox...

    kompletter code:
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    //$avatarabfrage = 'SELECT avatar FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
    //$avatar = mysql_query("$avatarabfrage");
    //$avatar = db_query("SELECT avatar FROM `prefix_user` WHERE id = ".$_SESSION['authid']);
    
    //$avatar = @mysql_result(mysql_query("SELECT avatar FROM `prefix_user` WHERE id = ".$_SESSION['authid']),0);
    //$avatar = @mysql_result(mysql_query("SELECT avatar FROM `prefix_user` WHERE id ="' .$_SESSION['authid']'""),0);
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM `prefix_user` WHERE id ='".$_SESSION['authid']."'"),0);
    
    //$avatar= @db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$row['erstid']),0);
    		$row['avatar'] = "test";
    $tpl->set('avatar', $avatar);


    brauche echt hilfe
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    NickName gelöschter User
    es gibt doch eine onlinebox, wo des ava der user angezeigt wird - warum kannst nich den code dort raussuchen und (wahrscheinlich etwas angepasst) nutzen?

    oder noch besser:

    Author: Stefan Jungbauer (SLJ)
    Page: www.zocker-eppingen.de << Support hier !!
    Modul Pack Version: 1.7.2
    Letze Änderumg am: 05.04.07
    Für die Ilch Ilch Version: 1.1 Essen


    - Login box mit User Avatar und ein link zu Meiner User Gallery


    Zuletzt modifiziert von NickName am 24.06.2007 - 23:35:08
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Was sollen den die ganzen // davor und es reich eine Abfrage!

    $avatar = @mysql_result(mysql_query("SELECT avatar FROM prefix_user WHERE id = '".$_SESSION[authid]."'"));


    Und dann musst du nur noch ein ImageTag daraus machen
    if($avatar != ""){
    $avatar = '<img src="include/images/avatars/'.$avatar.'" border=0" alt="">';}
    else{
    $avatar = '';}


    Und dann dein $tpl->set(.....
    Nun in die login.htm und dort {avatar} an die gewünschte Stelle eintragen.

    Oder du nimmst die Box von SLJ im Modulpack!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das avatar in der Datenbank ist schon mit Pfad, also nur src="'.$avatar.'"
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    code schaut nun so aus

    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM prefix_user WHERE id = '".$_SESSION['authid']."'"));
    	if($avatar != "include/images/avatars/"){
    $avatar = '<img src="'.$avatar.'" border=0" alt="">';}
    else{
    $avatar = 'Kein Bild hochgeladen';}
    $tpl->set('avatar',$avatar);


    iregndiwe stimmt die zeile wo der link zum avatar aus der datenbank gelesen werden soll.... wenn ich den Pfad zum avatr bild direkt angebe zeigt er es an...

    wenn ich include/images/avatars/ rausneme ziegt er KEIN BILD HOCJHGELADEN AN...
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    if($avatar != "include/images/avatars/"){
    Es hat auch niemand geschrieben, dass du das machen sollst? Das ist immer falsch, also kommt immer das mit Kein Bild.
    Versuch mal
    if(file_exists($avatar)){
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM prefix_user WHERE id = '".$_SESSION['authid']."'"));
    	if(file_exists($avatar)){
    $avatar = '<img src="'.$avatar.'" border=0" alt="">';}
    else{
    $avatar = 'Kein Bild hochgeladen';}
    $tpl->set('avatar',"$avatar");


    so sieht der code nun aus er zeigt Kein Bild hochgeladen an


    Zuletzt modifiziert von lordrepha am 27.06.2007 - 18:45:17
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Vielleicht so?
    Code:
    $abf = @mysql_result(mysql_query("SELECT avatar FROM prefix_user WHERE id = '".$_SESSION['authid']."'"));
        if(file_exists($abf)){
    $avatar = '<img src="'.$abf.'" border=0" alt="">';}
    else{
    $avatar = 'Kein Bild hochgeladen';}
    $tpl->set('avatar',"");


    Weil du ja zweimal $avatar verwendest einmal für die Abfrage und einmal für die Ausgabe


    Zuletzt modifiziert von Panicsheep am 27.06.2007 - 18:47:46
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    scheisse geht immer noch nicht bringt wieder Kein Bild hochgeladen
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    was ich nicht verstehe ist wenn ich das Bild Manuell angebe bei dem code
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    $avatar = @mysql_result(mysql_query("SELECT avatar FROM prefix_user WHERE id = '".$_SESSION['authid']."'"));
        if($avatar != "include/images/avatars/"){
    $avatar = '<img src="'.$avatar.'" border=0" alt="">';}
    else{
    $avatar = 'Kein Bild hochgeladen';}
    $tpl->set('avatar',$avatar);


    sprich '<img src="'.$avatar.'" border=0" alt="">';} durch '<img src="'.URL ZUM BILD'" border=0" alt="">';}

    dann zeigt er das Bild an...
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    oder so:

    $abf = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
    $erg = db_query($abf);
    $row = db_fetch_object($erg);
    if ( file_exists($row->avatar)) {
    $avatar = '<br><img src="'.$row->avatar.'" border="0"><br>';
    }else{
    $avatar = 'Kein Bild hochgeladen';
    }
    
    $tpl->set ( 'AVATAR' , $avatar );
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    danke moniwoll es funzt....
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Jetzt sehe ich auch woran es liegt, du hast mysql_query und mysql_result verwendet, da wird prefix nicht ersetzt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ahhh ok das habe ich nicht gewusst......gut zu wissen.. *aufschreibsel*;)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten