Ruft nicht ab? Zeigt nichts an?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
art
code
date
datenbank
datum
festzustellen
folgende daten
garnichts
gegeben code
genannten funktion
http
landkarte
limit
ordern
ressource
schleife
sichtbar macht
url
werber
-
Guten Abend,
Hier ist mein Problem. Ich hab folgende Daten aus der Datenbank geladen und wollte diese nun Anzeigen lassen dies funktioniert leider nicht.. Das einziger was er mir anzeigt ist das Datum 1.Jan.1970.. Ich denke mal er schafft es nicht die Datenbank auszulesen? DB&PW stimmt aber alles soweit. Seht ihr irgendwas auffälliges?
<? $new = $db->query("SELECT nickname, anmeldezeit, uid, werber_nick, werber_refback FROM equinox_1_user ORDER BY anmeldezeit DESC LIMIT 1"); $nickname = $new['nickname']; $uid = $new['uid']; $werber = $new['werber_nick']; $refback = $new['werber_refback']; $anmelde = date("d.M.Y ",$new['anmeldezeit']); ?> Ich <b><? echo $nickname; ?> </b> bin<br> der Neuste meine ID ist <b><? echo $uid ?></b><br> und wurde von <b><? echo $werber; ?></b> <br> geworben er hat mir <b><? echo $refback; ?></b> % <br> Refback ab den<br> <b><? echo $anmelde; ?></b> gegeben.
Beitrag geändert: 19.12.2008 17:04:15 von shezcrazy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<? $new = $db->query("SELECT nickname, anmeldezeit, uid, werber_nick, werber_refback FROM equinox_1_user ORDER BY anmeldezeit DESC LIMIT 1"); $nickname = $new['nickname']; $uid = $new['uid']; $werber = $new['werber_nick']; $refback = $new['werber_refback']; $anmelde = date("d.M.Y ",$new['anmeldezeit']); ?> Ich <b><? echo $nickname; ?> </b> bin<br> der Neuste meine ID ist <b><? echo $uid ?></b><br> und wurde von <b><? echo $werber; ?></b> <br> geworben er hat mir <b><? echo $refback; ?></b> % <br> Refback ab den<br> <b><? echo $anmelde; ?></b> gegeben.
hi,
um erstmal grundsätzlich festzustellen: das Datum bekommt dein script auch nicht aus der DB; 1.Jan.1970 ist nämlich das Datum, das zum Timestamp 0 gehört, anders gesagt: er kriegt überhaupt kein datum und wandelt dann nichts (=0) in das angegebene Datumsformat um.
Auch fehlt in deinem Script eine Funktion wie 'mysql_fetch_array' oder 'mysql_fetch_assoc', dass deinen query überhaupt erst 'sichtbar' macht; du holst dir in deinem script nur die sogn. ressource-id - das sind noch nicht die daten, die in der Datenbank stehen, sondern eher so etwas wie eine art landkarte, mithilfe derer dann die genannten Funktion die gewünschten Daten aus der Datenbank erhalten können.
dieses Tut erklärt das Thema PHP/Mysql meiner meinung nach ganz gut: http://tut.php-quake.net/de/mysql.html
in deinem Fall wäre das also sowas wie:
$daten=mysql_fetch_array($new); echo $daten['nickname'];
eine Möglichkeit zur Ausgabe, aber lies am besten mal ein bisschen im genannten tutorial; das hilft zum allgemeinen verständnis!
Gruß -
Ich nehme an 'anmeldezeit' wird mit NOW() eingetragen?
Dann geht das so mit date() nicht.. date() braucht nen Unix-Timestamp.
entweder vorher umdwandeln mittels
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp
oder gleich formatieren:
http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html
(Nach "date_format" suchen)
Jeweils in der Abfrage versteht sich. -
Wenn du mehrere Datensätze ausliest, muss eine Schleife (am besten While) verwendet werden.
-
die while schleife funktioniert ja nicht dann zeigz der mir garnichts mehr an >.<!
-
die while schleife funktioniert ja nicht dann zeigz der mir garnichts mehr an >.<!
Na dann is was falsch. :)
Aber ohne Code kann man nicht helfen. -
brianum schrieb:
Wenn du mehrere Datensätze ausliest, muss eine Schleife (am besten While) verwendet werden.
shezcrazy schrieb:
die while schleife funktioniert ja nicht dann zeigz der mir garnichts mehr an >.<!
vs.
shezcrazy schrieb:
LIMIT 1
Für so eine Abfrage brauchst du die while-schleife nicht - du fragst ja maximal einen wert ab, insofern solltest du nur eine Abfrage machen, ob überhaupt ein wert gefunden wurde oder nicht. Probiere einmal das:
<? $query = $db->query("SELECT nickname, anmeldezeit, uid, werber_nick, werber_refback FROM equinox_1_user ORDER BY anmeldezeit DESC LIMIT 1")or die(mysql_error()); if(mysql_num_rows($query)==1){ $new=mysql_fetch_array($query) $nickname = $new['nickname']; $uid = $new['uid']; $werber = $new['werber_nick']; $refback = $new['werber_refback']; $anmelde = $new['anmeldezeit']; ?> Ich <b><? echo $nickname; ?> </b> bin<br> der Neuste meine ID ist <b><? echo $uid ?></b><br> und wurde von <b><? echo $werber; ?></b> <br> geworben er hat mir <b><? echo $refback; ?></b> % <br> Refback ab den<br> <b><? echo $anmelde; ?></b> gegeben. <? } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage