Thomas Schmieder: mysql_num_rows - Problem

Beitrag lesen

Hallo Carl,

$query = "SELECT user, pw, group FROM dnd_users where pw ='".$_COOKIE["passwort"]."' AND user = '".$_COOKIE["username"]."'";

Das ist ein guter Anfang, um etwas Debugging einzubauen:

echo $query, "<br>\n";

zeigt Dir Deine Abfrage, vielleicht steht da schon nicht das drin, was Du erwartest.

Und die näcshte Fehlermeldung lässt Du Dir am besten nach dem mysql_query() ausgeben: echo mysql_error().

Vielleicht steht dann sogar drin, dass "group" als Spaltenname nicht gestattet ist; ist nämlich ein Schlüsselwort. Könnte aber auch ein anderer Fehler im Query sein. Jedenfalls hat Dein Query kein gültiges Resultat ergeben. Der Zeiger des Resultsets zeigt daher auf keine gültige Position.

Das sagt die Fehlermeldung.

supplied argument is not a valid MySQL result resource
das übergebene Argument ist kein gültiger MySQL Ergebnis-Zeiger

Mit Resources sind hier Datenbestände, aufbereitete Datenmengen gemeint. Genau das macht die Abfrage ja. Eine Datenteilmenge aus der Gesamtmenge der verfügbaren zusammenstellen und für Dich auf dem Server bereithalten, bis du mysql_free_result() auslöst. Über den "Resource Locator", das ist der "Schlüssel zum Ergebnis" kannst Du dann mit mysql_fetch_asscoc() & Co. Teildaten daraus abfordern.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.