nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Probleme mit mysql fetch row()

Von: Daniel Seichter (daniel@dseichter.de) [Profil]
Datum: 20.10.2009 16:17
Message-ID: <hbkgpj$n3j$00$1@news.t-online.com>
Newsgroup: de.comp.lang.php.datenbanken
Hallo,

nachdem ich nun zusammen mit einem Kollegen wohl über 5 Stunden den
Fehler versucht haben zu finden, diverse Linux-Server hierzu als Test
herangezogen haben und jedesmal das identische, fehlerhafte, Ergebnis
erhielten, bin ich nun einmal gespannt, ob mir hier jemand helfen kann
(ach ja, Google wurde schon mehrfach versucht zu beauskunften):

Wir haben folgenden, kurzen Code:
$db1 =
mysql_connect("localhost","<name>","<passwort>")
;
$db_selected = mysql_select_db("dev-startseite",$db1);
$abfrage = "SELECT * FROM tabelle;";
$result1 = mysql_query($abfrage,$db1);
$test1 = mysql_fetch_row($result1);

print test1;

Welches Ergebnis würde man hier erwarten? Jedes, nur nicht das:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL
result resource in /opt/dev-startseite/login/authorisiert.php on line 24

Ersetze ich die Abfrage mit z.b: "INSERT INTO tabelle VALUES(4)", dann
wird der Datensatz wunderbar in die Tabelle geschrieben (wobei der
mysql_fetch_row() Fehler trotzdem noch auftritt).

Was wir festgestellt haben:
Datenbankverbindung - OK (Logfiles von mysql und apache geprüft)
PHP-Syntax OK (verglichen mit PHP Referenz)
SELECT-Statement - OK (liefert alle Datensätze der Tabelle zurück (hat
nur eine Spalte))

Ich habe das auf meinen Entwicklungs-Server getestet, sowie auf meinem
Server bei meinem Provider und ich erhalte jedesmal den gleichen Fehler.
An den Rechten kann es nicht liegen, da ich z.b. per mysql mich mit dem
Benutzer anmelden kann und genau diese Abfrage ausführen.
ein mysql_error() liefert ebenfalls keine Fehler zurück.

Wir haben keine Ahnung mehr, woran das liegen könnte.
Wir haben die mysql-Datenbanken zum einen neu gestartet, sowie komplett
analysieren und optimieren lassen, keine Vorkommnisse gewesen. (apache
in diesem Zuge ebenfalls neu gestartet)

Hat irgendjemand hier noch einen Tipp? Ich vermute langsam aber sicher
dass es womöglich mit einem Modul von Apache ggf. in die Quere zu kommen
scheint, aber mit welchen?

Zur Umgebung (Entwicklungsserver(Ubuntu)):
PHP 5.2.10
mySQL 5.1.37
apache 2.2.12

(Provider(Debian)):
PHP 5.2.10
mySQL 5.0.32
apache 2.2


Wäre wirklich super, wenn mir/uns hier jemand helfen könnte!

Vielen Dank im Voraus

Daniel Seichter






[ Auf dieses Posting antworten ]

Antworten