tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
14
ZUGRIFFE
324
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Bei mir spinnt es irgendwie.

    Diese Befehle:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    include("checkuser.php");
    include("config.php");
     
    $name = $_SESSION['user_nickname'];
     
    $abfrage = "SELECT * FROM benutzerdaten WHERE Nickname = '$name'";
    $ergebnis = mysql_query($abfrage);
    $row = mysql_num_rows($ergebnis);
    $steinmetz = $row->Steinmetz;
    echo "$row <br> $steinmetz";

    Es wird nur "1" angezeigt, dass mir sagt, das es gefunden wurde, aber $steinmetz gibt mir nichts aus. Woran liegt das?


    LG Tombi
     

  2. #2
    Avatar von nephix
    nephix nephix ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    90
    Hallo,
    was liefert denn:

    PHP-Code:
    echo var_dump($row); 
     

  3. #3
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Das:


    int(1)
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    mysql_num_rows() gibt die Anzahl der Zeilen im Ergebnis zurück. Du versuchst aber – warum auch immer – auf diese Anzahl zuzugreifen, als ob es ein Objekt wäre.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Registriert seit
    Oct 2005
    Ort
    Nottuln
    Beiträge
    1.282
    PHP-Code:
    $abfrage "SELECT * FROM benutzerdaten WHERE Nickname = '$name'";
    $ergebnis mysql_query($abfrage);
    $row mysql_num_rows($ergebnis);
    $steinmetz $row->Steinmetz;
    echo 
    "$row <br> $steinmetz"
    Du zählst nur die Einträge, wenn due auch eine ausgabe machen willst, sollte das in etwa so aussehen:
    PHP-Code:
    $result "SELECT * FROM benutzerdaten WHERE `nickname`='$name'";
    $result mysql_query($query) or die(mysql_error());
    $select mysql_fetch_array($result);
    $eintraege mysql_num_rows($result);
    $steinmetz $select['nickname'];

    echo 
    $eintraege .'<br />'$steinmetz
    Hoffe, hab keine Fehler gemacht
     
    Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!

  6. #6
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Da liegt ja wohl schon der Fehler:
    Ich möchte nur den Eintrag auslesen, nicht zählen.


    LG Tombi
     

  7. #7
    Registriert seit
    Oct 2005
    Ort
    Nottuln
    Beiträge
    1.282
    Also ist das Thema erledigt? Versteh ich das richtig?
     
    Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!

  8. #8
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Nicht ganz. Kann mir einer sagen wie ich das mache, dass mir $steinmetz ausgegeben wird? also steinmetz müsste ja die Stufe für den Steinmetz im Browsergame sein. Da habe ich wohl `en falschen Befehl drinne.
     

  9. #9
    Registriert seit
    Oct 2005
    Ort
    Nottuln
    Beiträge
    1.282
    Was soll $steinmetz denn enthalten? Also, nen Namen, nen Nicknamen, nen Rang oder sonst was?
     
    Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!

  10. #10
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Die Stufe des Steinmetzes wird dort hineingetragen. Ich will nur das ausgeben *g*
    Halt wie beim Browsergame.
     

  11. #11
    Registriert seit
    Oct 2005
    Ort
    Nottuln
    Beiträge
    1.282
    Ja wenn deine Zeile in der Tabelle `Steinmetz` oder `steinmetz` heißt dann so:

    PHP-Code:
    $select mysql_fetch_array($result);
    $steinmetz $select['steinmetz']; 
     
    Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!

  12. #12
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Nützt nichts.
    Ausgegeben wird:

    Row: 1
    Punkte:

    Ausgegeben sollte werden:
    Row: 1
    Punkte: 0 (weil in der Datenbank 0 steht)


    Momentan ist das script so:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <?
    include("config.php");
     
    $name = "Tombi";
     
    $abfrage = "SELECT * FROM benutzerdaten WHERE Nickname = '$name'";
    $ergebnis = mysql_query($abfrage);
    $row = mysql_num_rows($ergebnis);
    $steinmetz = $select['steinmetz'];
    echo "Row: $row";
    echo "<br> Punkte: $steinmetz";
    ?>
    Sorry, sind halt doofe anfänger-fragen
     

  13. #13
    Registriert seit
    Oct 2005
    Ort
    Nottuln
    Beiträge
    1.282
    Ums zu erleichtern könntest du mal die TabellenStruktur hier posten...

    Du vergisst immer die Variable mit der du mysql_fetch_array() festlegst.

    Korrekt ist es so:
    PHP-Code:
    <?php
        
    //include config
        
    include 'config.php';

        
    //namen festlegen
        
    $name 'Tombi';

        
    //query
        
    $query 'SELECT * FROM benutzerdaten WHERE `nickname`="'.$name.'"';
        
    $result mysql_query($query) or die(mysql_error());

        
    //variablen festlegen
        
    $select mysql_fetch_array($result); //zum auslesen der werte
        
    $ergebnisse mysql_num_rows($result); //die anzahl der ausgelesen user
        
    $steinmetz $select['steinmetz']; //der rang

        //ausgabe
        
    echo 'Ergebnisse: '.$ergebnisse .'<br /> Punkte: '.$steinmetz;
    ?>
    So müsste alles gehen.


    Wenn du willst kannst du mich im icq adden: 290-950-275

    David
     
    Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!

  14. #14
    Duellking Duellking ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    162
    Edit: Klappt jetzt. Danke
    Geändert von Duellking (14.01.07 um 19:48 Uhr)
     

  15. #15
    Registriert seit
    Oct 2005
    Ort
    Nottuln
    Beiträge
    1.282
    Noch ein Tipp,

    in deinem nicht editeten Beitrag stand, dass du Umlaute in Spalten benutzt. Das solltest du vermeiden. Und auch große Buchstaben in Datenbanken und so. Das ist verwirrend.. Am besten immer klein
     
    Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!

Ähnliche Themen

  1. If/else spinnt rum
    Von HuRaHoRRe im Forum Java
    Antworten: 11
    Letzter Beitrag: 30.08.07, 14:08
  2. CSS Spinnt?! Im FF
    Von reddragon90 im Forum CSS
    Antworten: 2
    Letzter Beitrag: 20.04.07, 18:14
  3. W3C Validator spinnt der?!
    Von BSA im Forum HTML & XHTML
    Antworten: 51
    Letzter Beitrag: 02.10.04, 11:08
  4. mshtml spinnt?
    Von kahuna im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 20.08.04, 16:00
  5. PHP Spinnt
    Von Spacedoener im Forum PHP
    Antworten: 6
    Letzter Beitrag: 20.03.04, 13:01