Fehler in MySQL-Abfrage oder PHP ?

WiZdooM

Erfahrenes Mitglied
Hallo

Ich habe mir 2 Tabellen angelegt, die ich via PHP abfragen will.
Jede der beiden Tabellen hat nun eine einzige Zeile bestehend aus den Feldern
GarantieNr*, HDNr, HDName, ADNr, ADName

* = Primärschlüssel

Ich baue also die Verbindung zur DB über mein PHP skript auf und schreibe das Ergebnis meiner Abfrage (was genau Wert zurückliefern soll) in eine SESSION-Variable:

$_SESSION['FzServiceGar'] = mysql_query("SELECT GarantieNr FROM tbServiceGar ORDER BY GarantieNr DESC LIMIT 1");

Die Abfrage macht nichts anderes als mir die letzte GarantieNr zurück zu geben. Doch der Wert der in die Sessionvariable geschrieben wird ist nicht 200000 (wie die gleiche Abfrage in phpMyAdmin auspuckt) sondern "ressource: #2" oder "ressource: #4".

Was ist da falsch ?
 
Zuletzt bearbeitet:
Weil das ganau das ist was mysql_query() nunmal liefert.
Willst du das Ergebnis holen verwende mysql_fetch_assoc/array.

Und wieso bitte speicherst du einen PHP Funktionsaufruf in einer Session? :suspekt:


//edit: Vergessen, siehe auch PHP Handbuch:
{...} für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE,{...}
 
Zuletzt bearbeitet:
Alte Angewohnheit, Loomes. Ich bin davon ausgegangen dass, die Funktion das Ergebnis des Queries als Return liefert. In dem Fall hab ich auf ne '200000' gehofft, die da abgespeichert wird.
 
Zurück