So nachdem ich 2 Tage an dem Problem hänge, wobei ich einen Tag versucht habe, es allein zu lösen und den Rest der Zeit mithilfe des Freundes Google und ich keine Lösung fande bzw hinbekommen habe, mag ich hier nun mal posten.
Ich benutze XAMPP Lite 1.7.3 und bin gerade an <!-- m --><a class="postlink" href="http://www.php-kurs.com/mysql-datenbank-verbindung-herstellen.htm">http://www.php-kurs.com/mysql-datenbank ... tellen.htm</a><!-- m --> und <!-- m --><a class="postlink" href="http://www.php-kurs.com/mysql-datenbank-anlegen.htm">http://www.php-kurs.com/mysql-datenbank-anlegen.htm</a><!-- m --> .
Nun wie im Tutorial gesagt, habe ich die Konfigrutionsdateien, die man zum einloggen in die Datenbank brauch, ausgelagert:
<?php
error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'localhost');
define ( 'MYSQL_BENUTZER', 'root');
define ( 'MYSQL_KENNWORT', '');
define ( 'MYSQL_DATENBANK', 'adressverwaltung' );
?>
Alles anzeigen
Gleichzeitig habe ich aber mit einem anderen Dokument geschaut, ob die Verbindung klappt:
<?php
error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'adressverwaltung' );
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( $db_link )
{
echo 'Verbindung erfolgreich: ';
echo $db_link;
}
else
{
die('keine Verbindung möglich: ' . mysql_error());
}
mysql_close($db_link );
?>
Alles anzeigen
Heraus kam: Verbindung erfolgreich: Resource id #2
Also nehme ich doch mal an, dass an der Verbindung zwischen Datenbank und PHP keine Probleme gibt.
Nun heißt es aber anschließend, man sollte eine Datenbank erzeugen und dazu war folgender Code gegeben:
require_once ('konfiguration.php');
$sql = CREATE DATABASE `adressverwaltung` ;
$result = mysql_query($sql)
or die("Anfrage fehlgeschlagen: " . mysql_error());
Ich habe diesen dann so umgesetzt:
<?php
require_once ('konfiguration.php');
$sql = "CREATE DATABASE `adressverwaltung` ;";
$result = mysql_query($sql)
or die("Anfrage fehlgeschlagen: " . mysql_error());
?>
Alles anzeigen
Fehlermeldung die kam:
ZitatWarning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampplite\htdocs\datenbankanlegen.php on line 6
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampplite\htdocs\datenbankanlegen.php on line 6
Anfrage fehlgeschlagen: Access denied for user 'ODBC'@'localhost' (using password: NO)
Naja gut, habe ich mir gedacht, vllt kann man doch nicht einfach so über PHP eine datenbank in mysql erzeugen und habe das im Tutorial falsch verstanden. Also habe ich unter myphpadmin die geforderte Übungsdatenbank 'adressverwaltung' erstellt und anschließend mich nochmals mit der Verbindung zur Datenbank auseinandergesetzt und zwar so (erstellt nach dem gegebenen Tutorialquell-Code):
<?php
require_once ('konfiguration.php');
mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
?>
Alles anzeigen
Leider kommt da eine ähnliche Fehlermeldung (auch wenn ich die Datenbank unter myphpadmin wieder lösche):
ZitatWarning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampplite\htdocs\datenbankverbindung.php on line 5
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\xampplite\htdocs\datenbankverbindung.php on line 5
Auswahl der Datenbank fehlgeschlagen
Nun habe ich hier im Forum schon ein Hinweis gefunden, dass der Benutzername falsch sein könnte, laut so einer Fehlermeldung: user 'ODBC'@'localhost'
Daraufhin habe ich versucht, den Hinweis umzusetzen, indem ich wie dort gesagt, mein Benutzernamen umänder auf ODBC, aber erzeugt die gleiche Fehlermeldung, egal ob ich über myphpadmin die Datenbank erstellt habe oder nicht.
Was genau läuft also schief? Ich komme an der Stelle des Tutorial irgendwie absolut nicht weiter.
Ach so, unter xampp_control sind natürlich apache und myqsl aktiv.
Ich hoffe , konnte mein Problem gut genug beschreiben.
LG
gsdw