Tabelle wird nicht erstellt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
argument
auslese
befehl
code
datenbank
entsprechenden datenbanken
folgenden code
gebiet
geschlossen text
information
login
nachname
not
null
ort
server
show
tabelle
text
-
Hallo, ich habe folgenden Code:
$datenbankconnect = mysql_connect($db_servername,$db_username,$db_pw); $datenbank = mysql_select_db($db_name); $result=mysql_query("SHOW TABLES"); $result=mysql_fetch_array($result); if(!in_array("login",$result)){ $db_login="CREATE TABLE login ( ID INT AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(50) NOT NULL, PW VARCHAR(50) NOT NULL, Forenrechte TEXT NOT NULL, Mail TEXT NOT NULL, Vorname TEXT NOT NULL, Nachname TEXT NOT NULL, PLZ TEXT NOT NULL, Ort TEXT NOT NULL, Geb TEXT NOT NULL, Gr TEXT NOT NULL )"; $db_erstellen = mysql_query($db_login); } if(!in_array("threads",$result)){ $db_login="CREATE TABLE threads ( ID INT AUTO_INCREMENT PRIMARY KEY, ThemaID TEXT NOT NULL, Thema TEXT NOT NULL, Autor TEXT NOT NULL, Geschlossen TEXT NOT NULL, Wichtig TEXT NOT NULL, LastAnswer TEXT NOT NULL, Zeit TEXT NOT NULL )"; $db_erstellen = mysql_query($db_login); } if(!in_array("beitraege",$result)){ $db_login="CREATE TABLE beitraege ( ID INT AUTO_INCREMENT PRIMARY KEY, ThemaID TEXT NOT NULL, BeitragID TEXT NOT NULL, Autor TEXT NOT NULL, Text TEXT NOT NULL, Zeit TEXT NOT NULL, Gemeldet TEXT NOT NULL )"; $db_erstellen = mysql_query($db_login); }
Vor diesem Code sind natürlich die Verbindungs-Informationen für die Datenbank gespeichert, das Auslesen klappt auch super (nur von login, da diese bereits besteht). Es werden die entsprechenden Datenbanken aber nicht erstellt.
EDIT: Ich hatte in der Config-Datei die falschen Daten angegeben (die von Online-Server, nicht von meinem PC-Apache-Server) --> Dieser Fehler ist also behoben!
MfG
Ich ^^
Beitrag zuletzt geändert: 1.4.2010 17:57:03 von tropa-graciosa -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Auf dem MySQL-Server von lima-city hast du keine Rechte um eine Datenbank zu erstellen. Du musst diese ersteigern oder kaufen, kannst sie jedoch nicht per SQL-Befehl anlegen.
-
Ups ... bin noch neu in dem Gebiet, ich meine, die TABELLE wird nicht erstellt ... das sollte aus dem Text allerdings auch ersichtlich sein^^
Das Script läuft auf meinem PC auch nicht (apache und mysql sind an) und (wie gesagt) die Tabelle login kann auch ausgelesen werden.
Beitrag zuletzt geändert: 1.4.2010 17:23:13 von tropa-graciosa -
tropa-graciosa schrieb:
Ups ... bin noch neu in dem Gebiet, ich meine, die TABELLE wird nicht erstellt ... das sollte aus dem Text allerdings auch ersichtlich sein^^
Das Script läuft auf meinem PC auch nicht (apache und mysql sind an) und (wie gesagt) die Tabelle login kann auch ausgelesen werden.
Setz mal nach jedes
$db_erstellen = mysql_query($db_login);
ein
echo mysql_error();
und poste die Ausgabe!
LG cookies -
Fehlermeldung:
Table 'login' already exists
Table 'threads' already exists
hmm, die tabelle threads gibt es aber nicht laut phpMyAdmin
wenn ich jetzt folgendes angebe:
$result=mysql_query("SHOW TABLES FROM ".$dbname);
erhalte ich folgende fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource ... on line 5
Warning: in_array() [function.in-array]: Wrong datatype for second argument ... on line 6
...
Beitrag zuletzt geändert: 1.4.2010 17:47:27 von tropa-graciosa -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage