ERLEDIGT
JA
JA
ANTWORTEN
14
14
ZUGRIFFE
324
324
EMPFEHLEN
-
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
-
Hallo,
was liefert denn:
PHP-Code:echo var_dump($row);
-
Das:
int(1)
-
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
-
Du zählst nur die Einträge, wenn due auch eine ausgabe machen willst, sollte das in etwa so aussehen: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";
Hoffe, hab keine Fehler gemachtPHP-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;
Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!
-
Da liegt ja wohl schon der Fehler:
Ich möchte nur den Eintrag auslesen, nicht zählen.
LG Tombi
-
Also ist das Thema erledigt? Versteh ich das richtig?
Nein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!
-
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.
-
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!
-
Die Stufe des Steinmetzes wird dort hineingetragen. Ich will nur das ausgeben *g*
Halt wie beim Browsergame.
-
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!
-
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:
Sorry, sind halt doofe anfänger-fragenCode :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"; ?>
-
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:
So müsste alles gehen.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;
?>
Wenn du willst kannst du mich im icq adden: 290-950-275
DavidNein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!
-
Edit: Klappt jetzt. Danke
Geändert von Duellking (14.01.07 um 19:48 Uhr)
-
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 kleinNein, ich bin kein Programmier-könig. Aber Spaß macht es trotzdem!
Ähnliche Themen
-
If/else spinnt rum
Von HuRaHoRRe im Forum JavaAntworten: 11Letzter Beitrag: 30.08.07, 14:08 -
CSS Spinnt?! Im FF
Von reddragon90 im Forum CSSAntworten: 2Letzter Beitrag: 20.04.07, 18:14 -
W3C Validator spinnt der?!
Von BSA im Forum HTML & XHTMLAntworten: 51Letzter Beitrag: 02.10.04, 11:08 -
mshtml spinnt?
Von kahuna im Forum .NET ArchivAntworten: 0Letzter Beitrag: 20.08.04, 16:00 -
PHP Spinnt
Von Spacedoener im Forum PHPAntworten: 6Letzter Beitrag: 20.03.04, 13:01





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren