Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

mysql_query(): supplied argument is not a valid MySQL-Link resource





Frage

Hallo miteinander, ich bastel gerade an einer DB und bisher liefs ganz gut, dann aber das: mysql_query(): supplied argument is not a valid MySQL-Link resource Dies bezieht sich auf folgendes: mysql_query($eintragen,$link) or die ( "Konnte Datensatz nicht hinzufügen...".mysql_error()); $eintragen und $link sind definiert, die Zugrissrechte auf die Datenbank eigentlich korrekt vergeben. Wenn ich aber versuche, die DB zu kontaktieren, bekomme ich diese Meldung: mysql_connect() [function.mysql-connect]: Access denied for user ´ODBC´@´localhost´ (using password: NO) Für den Connect benutze ich wieder $link. In dier sind die DB-Infos hinterlegt, jedoch steht da nirgends etwas von ODBC, sondern der Benutzer "root". Ehrlich gesagt, ich habe keine AHnung vn dem ganzen und wusel mich so durch, daher weiß ich auch nicht genau, welche Infos ihr braucht. Es wäre super, wenn ihr mir trotzdem weiterhelfen könnte, Infos reiche ich auch sehr gerne nach :) Also vielen Dank schon mal im Voraus :)

Antwort 1 von rabies

Soweit ich weiß wird, wenn das Passwort für root (oder was auch immer für einem Benutzer) nicht stimmt, auf ODBC zurückgegriffen. Überprüfe also bitte, ob Passwort und Host stimmt.

Desweiteren wäre evtl. das SQL-Statement lesenswert. Dort können auch noch mögliche Fehlerquellen liegen.

--rabies.

Antwort 2 von Nhuya

Also das Passwort stimmt.
Was ist das SQL-Staement?

Antwort 3 von rabies

Bei Dir: Das, was in $eintragen steht.

Antwort 4 von Nhuya

In $eintragen steht das hier:

$eintragen="INSERT INTO termin (tdatum,termin,text,email)
values(´$tdatum´,´$termin´,´$text´,´$email´)";

Antwort 5 von Nhuya

Also ich glaube, das Problem liegt wirklich bei $link, da ich ja nicht mal eine Verbindung zur DB bekomme.

Hier mal die Einstellungen:

In der Config.php:

// Datenbankname
$db_name="termine";

// Hostname
$db_host="localhost";

// Username
$db_user="root";

// Passwort
$db_pass="ttt";

Die db_connect.php:

$link=mysql_connect($db_host,$db_user,$db_pass);
if (! $link)
die ( "Keine Verbindung zu MySQL !");

Fehlermeldung beim Aufruf der db_connect:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user ´ODBC´@´localhost´ (using password: NO) in D:\xampplite\htdocs\dat1\script\db_connect.php on line 6
Keine Verbindung zu MySQL !

In der Config von phpmyadmin steht überall als User "root" und als Passwort "ttt".

Ich verzweifel :(

Antwort 6 von Nhuya

Also, das Problem hat sich in Luft aufgelöst. Habe die DB mit den Tabellen neu angelegt und jetzt läufts, ka warum :) Trotzdem vielen Dank :)