• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Datenbankverbindung herstellung

skype90

Mitglied
Hallo ,

Ich habe ein Problem eine verbindung zu meiner Datenbank. Laut Xammp habe ich meien Datenbank korrekt installiert und sie ist auch aktiviert. Und jetzt wäre meine frage wo liegt mein fehler.

PHP:
<?php
// die Konstanten auslagern in eigene Datei
// die dann per require_once ('konfiguration.php');
// geladen wird.

// Damit alle Fehler angezeigt werden
error_reporting(E_ALL);

// Zum Aufbau der Verbindung zur Datenbank
// die Daten erhalten Sie von Ihrem Provider
define ( 'MYSQL_HOST',      'localhost' );

// bei XAMPP ist der MYSQL_Benutzer: root
define ( 'MYSQL_BENUTZER',  'skype90' );
define ( 'MYSQL_KENNWORT',  '123456' );
// für unser Bsp. nennen wir die DB adressverwaltung
define ( 'MYSQL_DATENBANK', 'adressverwaltung' );
?>
Und hier versuche von einer anderen Datei die ich habe die Datei konfiguration.php anzufodern.

PHP:
// Datenbank-Verbindung herstellen
// siehe (mysql-datenbank-verbindung-herstellen.htm)
require_once ('konfiguration.php');

// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)
mysql_select_db( MYSQL_DATENBANK )
      or die("Auswahl der Datenbank fehlgeschlagen");
Wenn ich nun das getan habe kommt folgende Fehlermeldung:

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampplite\htdocs\verbindung.php on line 8

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\xampplite\htdocs\verbindung.php on line 8
Auswahl der Datenbank fehlgeschlagen


Ich bitte um Hilfe danke,

Mfg

Skype90
 
Zuletzt bearbeitet:
PHP:
// Datenbank-Verbindung herstellen
// siehe (mysql-datenbank-verbindung-herstellen.htm)
require_once ('konfiguration.php');

mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);

// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)
mysql_select_db( MYSQL_DATENBANK )
      or die("Auswahl der Datenbank fehlgeschlagen");
 
PHP:
// Datenbank-Verbindung herstellen
// siehe (mysql-datenbank-verbindung-herstellen.htm)
require_once ('konfiguration.php');

mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);

// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)
mysql_select_db( MYSQL_DATENBANK )
      or die("Auswahl der Datenbank fehlgeschlagen");


hmmm wenn ich das so übertrage kommt dann folgende Fehlermeldung


PHP:
Warning: mysql_connect() [function.mysql-connect]: Access denied for  user 'skype90'@'localhost' (using password: YES) in  C:\xampplite\htdocs\verbindung.php on line  7

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for  user 'ODBC'@'localhost' (using password: NO) in  C:\xampplite\htdocs\verbindung.php on line  10

Warning: mysql_select_db() [function.mysql-select-db]: A link to the  server could not be established in C:\xampplite\htdocs\verbindung.php on  line 10
Auswahl der Datenbank fehlgeschlagen
 
Sicherlich falsche Zugangsdaten. Aber wenn ich mir die Kommentierung so angucke: Müsste das Script nicht selbst für eine Verbindung sorgen? Wieso fehlt gerade die Zeile?
 
hmm srry das kann ich dir nicht so beantworten ich habe es aus einem tutorial und lerne gerade php was fehlt denn ?
 
Na ja, mysql_connect eben. :) Das ist alles sehr genau und kleinschrittig kommentiert. Deshalb fand ich es seltsam, dass gerade die wichtigste Zeile fehlt. Die müsste doch in dem Tutorial auch thematisiert werden. :)

Aber wie auch immer: Wenn ich die XAMPP-Internetseite richtig deute, ist der Standardnutzer für MySQL User: "root", Password: "" (keins). Damit könnte es klappen.
 
Aso ok danke ich habs teilweise hinbekommen jetzt bekomme ich zumindest nur eine Fehlermeldung die lautet :

Auswahl der Datenbank fehlgeschlagen



Mein Code lautet wie folgt:

PHP:
<?php
// die Konstanten auslagern in eigene Datei
// die dann per require_once ('konfiguration.php');
// geladen wird.

// Damit alle Fehler angezeigt werden
error_reporting(E_ALL);

// Zum Aufbau der Verbindung zur Datenbank
// die Daten erhalten Sie von Ihrem Provider
define ( 'MYSQL_HOST',      'localhost' );

// bei XAMPP ist der MYSQL_Benutzer: root
define ( 'MYSQL_BENUTZER',  'root' );
define ( 'MYSQL_KENNWORT',  '' );
// für unser Bsp. nennen wir die DB adressverwaltung
define ( 'MYSQL_DATENBANK', 'adressverwaltung' );
?>



PHP:
<?php
// Datenbank-Verbindung herstellen
// siehe (mysql-datenbank-verbindung-herstellen.htm)
require_once ('konfiguration.php');

mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);

// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)
mysql_select_db( MYSQL_DATENBANK )
      or die("Auswahl der Datenbank fehlgeschlagen");


?>
 
Es existiert keine Datenbank namens "adressverwaltung"? :-|

Die müsstest du im Administrationsprogramm der Datenbank (phpMyAdmin?) anlegen.
 
Dankeschön ich habe es gemacht jetzt kommt keine Fehlermeldung mehr aber jetzt habe ich dafür ein anderes Problem -.- unzwar wurde die Datenbank erstellt aber wenn ich jetzt create table codiere und darin die daten typen eintrage kriege ich folgenden Meldung:


Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampplite\htdocs\adresse22222.php on line 6

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\xampplite\htdocs\adresse22222.php on line 6
Auswahl der Datenbank fehlgeschlagen


Hier ist mein code

PHP:
<?php

 // Datenbank-Verbindung herstellen
require_once ('konfiguration.php');
 // Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK)
 mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
 // MySQL-Befehl der Variablen $sql zuweisen
$sql = "
CREATE TABLE `adressen` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nachname` VARCHAR( 150 ) NOT NULL ,
`vorname` VARCHAR( 150 ) NULL ,
`akuerzel` VARCHAR( 2 ) NOT NULL ,
`strasse` VARCHAR( 150 ) NULL ,
`plz` INT( 5 ) NOT NULL ,
`telefon` VARCHAR( 20 ) NULL
) ENGINE = MYISAM ;
 ";
 // MySQL-Anweisung ausführen lassen
$db_erg = mysql_query($sql) or die("Anfrage fehlgeschlagen: " . mysql_error());

?>
 
mysql_connect ist das Stichwort :)
Hattest doch vorher schon das connect drin. Wieso hats du es rausgenommen? ^^
 
Zurück
Oben