Welcome to Computerhilfen.de, your free pc help site. Please take a look at our english website at www.computerhilfen.com where you find tips and help in english and can also ask questions in our english help board.
ich brauche hilfe, ich sitze verzweifelt seit 3 Tagen vorm PC und bekomm es einfach nicht heraus wieso bei mir auf eine Anfrage an den MySQL server die Antwort:
Resource id #4 kommt.
Es ist eine SELECT abfrage
$sql="SELECT * FROM `user` WHERE `username` = '$name' AND `email` = '$email' ";
und das ist egal ob ich daten eingebe die es nicht gibt oder die es gibt, ich bekomme von meinem Server immer das o.g. geantwortet.
Mit dem angegebenen Quelltext kommen wir der Lösung des Problems sicher nicht auf die Schliche.
Ich vermute mal ganz spontan, dass du die Rückgabe von mysql_query() in eine Variable schreibst und diese auf direktem Wege ausgibst (was natürlich S.chwachsinn wäre).
Aber müsste mysql_query() nciht eigentlich einen leeren string zurückgeben, wenn die eingegebenen Daten nicht stimmen, also nicht in der Datenbank enthalten sind.
Warum fragst du? Schau in die Doku, da steht doch alles. Zum Beispiel auch, wie du es besser machst.
Du wirst dort finden, dass mysql_query() eine resource zurückgibt. Dämmert's? Selbst wenn keine Daten vorhanden sind, wird eine resource zurückgegeben, ein leeres Resultat eben.
Also nicht sinnlos rumrätseln, sondern in die Doku gucken. Das macht kein Programmierer anders, weil's gar nicht anders geht.
BTW: Code bitte in Codeblöcke fassen, damit es etwas übersichtlicher wird.