Sven Rautenberg: SQL Fehler Resource id #8

Beitrag lesen

Moin!

Wenn ich hierfür (im Formular Teil) die gleiche Funktion 'getvcode($email)' ausführe, erscheint der Query-Fehler 8 im Titel.

Das bedeutet: Du machst einen Query, benutzt aber dessen Ressource-Kennung als Ergebnis, anstelle die Ressource-Kennung einer Fetch-Funktion zu übergeben und _deren_ Ergebnis zu benutzen (erst dort stehen die DB-Daten dann drin).

Grundsätzliches:

1. Wenn man mit der Datenbank kommunizieren will, macht man zuerst:
 - mysql_connect() und
 - mysql_select_db()

2. Um eine Datenbankabfrage durchzuführen, nutzt man:
 - mysql_real_escape_string() für enthaltene PHP-Variablen
 - mysql_query() für die eigentliche Abfrage

3. Um das Ergebnis eines SELECT zu erfahren:
 - mysql_fetch_assoc() oder
 - mysql_fetch_object() oder (ab hier wirds ungebräuchlicher)
 - mysql_fetch_array() oder
 - mysql_fetch_row()

Das Ausführen eines UPDATE, INSERT, DELETE etc. hat kein abfragbares Ergebnis.

Eine DB-Abfrage mit SELECT besteht somit (nach dem Connect) immer aus mindestens zwei mysql-Befehlen: Query und Fetch.

- Sven Rautenberg

--
"Love your nation - respect the others."