mysql Fehler beim Tabellen erstellen

supser

Erfahrenes Mitglied
Hallo, habe mal das Adressverwaltungstutorial ausprobiert und bekomme beim erstellen einer tabelle folgenden fehler:

Installation fehlgeschladen!Query: CREATE TABLE adressen ( Id Int(11) NOT NULL auto_increment, Vorname VarChar(50) NOT NULL default '', Nachname VarChar(50) NOT NULL default '', Geburtsdatum VarChar(50) NOT NULL default '', Strasse VarChar(50) NOT NULL default '', Ort VarChar(50) NOT NULL default '', Mobil VarChar(50) NOT NULL default '', Festnetz VarChar(50) NOT NULL default '', Email VarChar(50) NOT NULL default '', Homepage VarChar(50) NOT NULL default '', Notiz Text(1000) NOT NULL default '', PRIMARY KEY (Id) )
Fehler: No database selected

die php sieht so aus:

PHP:
<?php  
include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich."); 
mysql_select_db($db); 

$sql = "CREATE TABLE adressen 
       ( 
       Id Int(11) NOT NULL auto_increment, 
       Vorname VarChar(50) NOT NULL default '', 
       Nachname VarChar(50) NOT NULL default '', 
       Geburtsdatum VarChar(50) NOT NULL default '', 
       Strasse VarChar(50) NOT NULL default '', 
       Ort VarChar(50) NOT NULL default '', 
       Mobil VarChar(50) NOT NULL default '', 
       Festnetz VarChar(50) NOT NULL default '', 
       Email VarChar(50) NOT NULL default '', 
       Homepage VarChar(50) NOT NULL default '', 
       Notiz Text(1000) NOT NULL default '', 
        PRIMARY KEY (Id) 
       )"; 

$query = mysql_query($sql); 

if ($query) 
{ 
  echo 'Die Datenbank wurde erfolgreich installiert!'; 
} 
else 
{ 
  echo 'Installation fehlgeschladen!'; 
  echo 'Query: '.$sql.'<br>'; 
  echo 'Fehler: '.mysql_error().'<br>'; 
} 
   
?>

Wo könnte der Fehler liegen ?

Danke im voraus
 
Der Fehler steht doch genau da:

No database selected

Schau dir mal den Inhalt von $db an, und mach aus

PHP:
mysql_select_db($db);

ein
PHP:
mysql_select_db($db) or die (mysql_error());
 
Ja wollte es mit dem php anlegen:

PHP:
$sql = "CREATE TABLE adressen  
       (  
       Id Int(11) NOT NULL auto_increment,  
       Vorname VarChar(50) NOT NULL default '',  
       Nachname VarChar(50) NOT NULL default '',  
       Geburtsdatum VarChar(50) NOT NULL default '',  
       Strasse VarChar(50) NOT NULL default '',  
       Ort VarChar(50) NOT NULL default '',  
       Mobil VarChar(50) NOT NULL default '',  
       Festnetz VarChar(50) NOT NULL default '',  
       Email VarChar(50) NOT NULL default '',  
       Homepage VarChar(50) NOT NULL default '',  
       Notiz Text(1000) NOT NULL default '',  
        PRIMARY KEY (Id)  
       )";  

$query = mysql_query($sql);  

if ($query)  
{  
  echo 'Die Datenbank wurde erfolgreich installiert!';

aber sagt no database selected
 
Auch mit PHP muss man eine gültige Datenbank auswählen, bevor man Queries ausführen kann, die sich auf Tabellen beziehen ;-)
 
Hat sich erledigt und zwar war der fehler in meiner config.inc.php da stand $dbbase und die php hat den eintrag $db jetzt gehts 1000 dank
 
Daher bei solchen "unerklärlichen" Fehlern immer erst

PHP:
error_reporting( E_ALL | E_NOTICE );

an den Anfang des Scripts. Da werden die Variablen angezeigt, die ohne Initialisierung verwendet werden.
 
Zurück