PHP und MYSQL - Problem mit Tabellen

OkaminoChizu

Mitglied
Hallo,

ich beschäftige mich gerade mit PHP und MYSQL. Allerdings funktoniert das Tabellen-erzeugen nicht. Ich habe die MYSQL-Version 5.5.16 und erhalte immer folgenden Fehler:

Verbindung erfolgreichResource id #4Anfrage fehlgeschlagen: No database selected

Außerdem wird wie an oben sieht immer 'Verbindung erfolgreich' ausgegeben, obwohl es in einer if-Schleife steckt.

PHP:
<?php
error_reporting(E_ALL);
define ( 'MYSQL_HOST',      'localhost' );
define ( 'MYSQL_BENUTZER',  'root' );
define ( 'MYSQL_KENNWORT',  '' );
define ( 'MYSQL_DATENBANK', 'adressen' );
?>

PHP:
<?php
require_once ('konfiguration.php');
$db_link=mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);


if($db_link==TRUE) {
	echo 'Verbindung erfolgreich';
	echo $db_link;
}
else {
	die('Verbindung fehlgeschlagen'.mysql_error());
}
mysql_close($db_link);
$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 
";
$db_erg = mysql_query($sql) or die("Anfrage fehlgeschlagen: " . mysql_error());
?>

Ich würde mich sehr freuen, wenn mir hier jemand helfen könnte!
 
Der Fehler sagt, dass die Variablen dieser Zeile
PHP:
$db_link=mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
falsch oder nicht vorhanden sind. (In diesem Fall sind es Konstanten, die Du scheinbar in der konfiguration.php einträgst)

mfg chmee

Ah, Sorry, mir fehlt ein Database-Select:
PHP:
mysql_select_db($sqldatabase);
 
Drei Dinge:
1. die Variable $db_link niemals mit '==' auf true prüfen. Dafür besser geeignet:
PHP:
if ($db_link === false) {
    die("Nix DB-Verbindung!");
}

2. mysql_select_db nicht vergessen:
PHP:
mysql_select_db(MYSQL_DATENBANK, $db_link);

3. Nach dem Verbindungsaufbau die Verbindung nicht gleich wieder schließen (mysql_close())
 

Neue Beiträge

Zurück