PHP Datenbankproblem

Soulboy

Ensign
Registriert
Nov. 2007
Beiträge
140
Hallo Community,

im vorraus bin ein Anfänger der 1. Klasse. :)

Mein Problem ich bekomme die Datenbank mit der Tabelle einfach nicht eingetragen.

Benutze Xampplite mit PHP Expert Editor 4.3

Quellcode:

<?php

$query = "CREATE TABLE `terminkalender`.`termine` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`datum` DATE NOT NULL ,
`titel` VARCHAR( 256 ) NOT NULL ,
`beschreibung` BLOB NOT NULL
) ENGINE = MYISAM ;";

$MYSQL_HOST= "localhost";
$MYSQL_BENUTZER= "root";
$MYSQL_KENNWORT= "";
$MYSQL_DATENBANK= "terminkalender";

$db_link = mysql_connect ($MYSQL_HOST, $MYSQL_BENUTZER, $MYSQL_KENNWORT);
if ( ! $db_link )

echo('Konfiguration wurde erfolgreich erstellt.');

die('<p>Zurzeit besteht leider keine Verbindung</p>Wir bitten dies zu entschuldigen, versuchen Sie es Später noch einmal. ');

mysql_query($query);
?>


Wäre nett wenn Ihr mir helfen könntet.

MfG Soul
 
Was kommt denn als Fehlermeldung?


Versuche es mal so:

PHP:
<?php

// Array 
    $_config = array();
    $_config['host'] = 'localhost';  // Server
    $_config['user'] = 'user';        // Benutzer
    $_config['password']  = 'kennwort'; // Dein MySQL Kennwort. 
    $_config['database'] = 'datenbank';  // Datenbank die angesprochen werden soll.

// Datenbankserver ansprechen
if( !$connection = mysql_connect( $_config['host'], $_config['user'], $_config['password'] ) ) {
               die( 'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
          }
// Datenbank ansprechen
          if( !mysql_select_db( $_config['database'], $connection ) ) {
              die ( 'Die Datenbank ' . $_config['database'] . ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' . mysql_error() );
          }

// Erstelle Datenbank X
mysql_query ("CREATE TABLE `termine` (
  `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `datum` DATE NOT NULL,
  `titel` VARCHAR(256) NOT NULL,
  `beschreibung` BLOB NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ") or die(mysql_error());

// Ausgabe wenn Datenbank Tabelle erstellt werden konnte
echo 'Datenbank erstellt';

?>
 
Zuletzt bearbeitet: (Kommentare hinzugefügt)
Fehlermeldung bei deinem Code:

Die Datenbank datenbank kann nicht verwendet werden.
MySQL-Error:
Access denied for user ''@'localhost' to database 'datenbank'
 
Du musst auch hier deine Zugansdaten eintragen :)
PHP:
    $_config['host'] = 'localhost';   // <-- bleibt in der Regel
    $_config['user'] = 'user';   // <-- Benutzername     
    $_config['password']  = 'kennwort';    // <-- Passwort
    $_config['database'] = 'datenbank';   // <-- Name der Datenbank
Bei dir oben hattest du ja folgendes
PHP:
$MYSQL_HOST= "localhost";
$MYSQL_BENUTZER= "root";
$MYSQL_KENNWORT= "";
$MYSQL_DATENBANK= "terminkalender";
 
Zuletzt bearbeitet:
Aber die Datenbank existiert schon oder? Denn so an sich müsste volcem's Script funktionieren.
 
Wenn du vor hast dich intensiver mit dem Thema zu beschäftigen kannst du dir ja auch mal PHP PDOs anschauen.

Im Grunde sorgen diese PDOs (PHP Data Objects) dafür, dass du unabhänig von der zugrunde liegenden Datenbank SQL Queries abfeuern kannst. Dh. es is egal ob es eine MySQL oder reine PostgreSQL Datenbank, etc. ist: du brauchst nur PDOs. Nachteil: sie werden erst nativ ab PHP Version 5.1 verwendet. Ich weiß, das mag im Moment noch etwas viel sein aber ich wollts mal nicht unerwähnt lassen, falls du vorhast dich weiter damit zu beschäftigen ;)
 
Aber die Datenbank existiert schon oder? Denn so an sich müsste volcem's Script funktionieren.

Nein die Datenbank existiert noch nicht. ^^
 
Dann mache es mal so:

Beispiel:

PHP:
<?php
//user = dein benutzer -> password = dein Passwort
$link = mysql_pconnect ("localhost", "mysql_user", "mysql_password")
or die ("keine Verbindung möglich");
// Meine_db gegen dein Datenbank Namen tauschen
if (mysql_create_db ("meine_db")) {
print ("erfolgreich angelegt\n");
} else {
printf ("Datenbank Fehler: %s\n", mysql_error ());
}

?>

Hier kannst du es nachlesen:

http://de.php.net/manual/de/function.mysql-create-db.php
 
Zuletzt bearbeitet: (Richtigen link eingefügt...)
Zurück
Oben