eintragen funktioniert auf eigenem webserver nicht aber online
martinli
- datenbank
Hallo,
Ich hab ein Problem mit dem einschreiben einer Zeile in die Datenbank. Irgendwie ist das sehr heimtückisch, da es online funktioniert, aber wenn ich das ganze auf meinen eigenen sql server von XAMPP einfügen will, dann funktioniert es leider nicht.
XAMPP ->MySQL 4.1.12-nt Homepage ->MySQL 4.0.23-Max-log
Hier der quellcode:
<?PHP
$dbhost = "localhost";
$dbuser = "root";
$dbpswd = "";
$dbname = "test";
$tabelle ="adressen";
$sql = mysql_connect($dbhost, $dbuser, $dbpswd)
or die("<br>Konnte nicht auf die Datenbank Verbinden");
mysql_select_db($dbname)
or die("<br>Konnte nicht zur Datenbank verbinden!");
$nachname="tteesstt";
$dbanfrage ="INSERT INTO $tabelle (nachname) VALUES ('$nachname')";
echo $dbanfrage;
mysql_db_query($dbuser, $dbanfrage, $sql) or die("geht nicht");
?>
Viele Grüße
Martin
Hi martinli,
mysql_db_query($dbuser, $dbanfrage, $sql) or die("geht nicht");
Was sagt an dieser Stellen ein OR die(mysql_error()); ?
MfG, Dennis.
Hallo,
Unknown database 'root' sagt der mysql_error()
aber das ist irgendwie komisch, denn zugreifen und eine tabelle anlegen kann ich mit dem root??
gruß
und herzlichen dank
Martin
Hi martinli,
Unknown database 'root' sagt der mysql_error()
aber das ist irgendwie komisch, denn zugreifen und eine tabelle anlegen kann ich mit dem root??
Er beschwert sich ja auch nicht über das Zugreifen - sondern er sagt dir, dass er keine Datenbank namens "root" kennt. ;-)
Schau dir mysql_db_query() noch mal genau an (ich würde übrigens sowieso zu mysql_query() raten, sonst ist das mysql_select_db() überflüssig).
Die Funktion erwartet als ersten Parameter den Namen der Datenbank und nicht den Namen des Users ;-)
MfG, Dennis.