[PHP/MySQL] Unterscheidliche DB-Ergebnisse

tomtom

ist Papa²
21 April 2006
16.116
657
Huhu,

hab da ein kleines Problem, welches mich zur Verzweiflung bringt. :(
Und zwar liefert mir der folgende SQL-Query "im Browser" ein anderes Ergebnis als unter dem phpMyAdmin:
Code:
SELECT tabelle1.time, tabelle1.bez as bez1, tabelle2.bez as bez2, tabelle1.betrag 
FROM tabelle1, tabelle2
WHERE tabelle1.u_id = '1' AND tabelle2.id = tabelle1.kat_id
ORDER BY time DESC
LIMIT 0,2

Die Abfrage soll mir - sofern vorhanden - die letzen 3 Einträge eines Users aus der DB liefern.

"Im Browser" liefert mir PHP nur ein Ergebnis, im phpMyAdmin werden richtiger Weise 2 geliefert.

Kann mir einer von euch vielleicht weiter helfen?

Vielen Dank im Voraus.
 
Zeig doch mal bitte den PHP-Code, den du verwendest, denn das LIMIT sieht für mich richtig aus.
 
Hallo

Ich mache das immer so:

Code:
SELECT * FROM tabelle WHERE pups = "true" ORDER BY id DESC LIMIT 3

So mache ich das immer!

MfG, Andy
 
PHP:
$query = "...";
$get = mysql_query($query,$this->dbconnection);
$result = mysql_fetch_assoc($get);

@ProxyUser92: Ich brauche aber nicht so viel aus der DB. Soll ja nichts an Performance verloren gehen ;)
 
du hasts aber schon mit einer schleife mit z.Bsp. mysq_fetch_assoc() gemacht oder?

anonsten ist klar, dass du nur einen wert bekommst.

jperl

edit:
ist klar, dass das nicht funkioniert.

musst ja alle tupel (zeilen) aus der db auslesen.

while($result = mysql_fetch_assoc($get))
{

}

musst du verwenden.
 
Jetzt wo du es sagst. Bins einfach aus Java mit Hibernate gewöhnt. Da braucht man die Schleife nicht ;)