Hallo Leute,
ich bin es mal wieder und zwar habe ich ein Problem. Ich habe ein install script geschrieben wo man nur den hostname, dbname, passwort, username eintragen muss und fertig ist. Das Problem ist die tabellen werden in der mysql datenbank nicht angelegt. Da kann eigentlich ein übertragunsfehler sein. aber eine Verbindung kann der auf bauen =/.
[code]
OVGU::IS - InstallMySQL Einstellungen | ||
Hostname | i.d.R. localhost oder 127.0.0.1 ansonsten ein Server-Name oder eine Server-IP. | |
Username | Der Username der auf die Datenbank zugreiffen soll. | |
Passwort | Das Password für den Username damit er sich an der Datenbank anmelden kann. | |
Datenbank | Die Datenbank in der die Tabellen für das Iventar System angelegt werden sollen. |
<? if($_POST['install']) { if(!($_POST['hostname'] and $_POST['username'] and $_POST['password'] and $_POST['datenbank'])) { echo('Bitte füllen Sie alle Felder aus !!!'); } else { if(!($db = mysql_connect ( $_POST['hostname'], $_POST['username'], $_POST['password']))) { echo('Es konnte keine Verbindung zur Datenbank herstellen'); } else { $connect_inhalt = ' <? $server ="'.$_POST["hostname"].'"; $database ="'.$_POST["datenbank"].'"; $user ="'.$_POST["username"].'"; $pass ="'.$_POST["password"].'"; $verbindung= @mysql_connect($server, $user, $pass); mysql_select_db($database, $verbindung); ?>';
//connect.php schreiben
$connect = fopen ( "../functions/connect.php", "w" );
fwrite ($connect, $connect_inhalt);
fclose($connect);
include ("…/functions/connect.php");
if (
$query = ("use “.$_POST[‘datenbank’].”;
CREATE TABLE IF NOT EXISTS ".$_POST['datenbank']."
.Artikel
(
idArtikel
INT NOT NULL AUTO_INCREMENT ,
Bezeichnung
VARCHAR(45) NULL ,
Bestand
VARCHAR(45) NULL ,
PRIMARY KEY (idArtikel
) )
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS ".$_POST['datenbank']."
.Lieferranten
(
idLiefer
INT NOT NULL AUTO_INCREMENT ,
Artikel_idArtikel
INT NOT NULL ,
Name
VARCHAR(45) NULL ,
Bestellnummer
VARCHAR(45) NULL ,
Einzelpreis
VARCHAR(45) NULL ,
PRIMARY KEY (idLiefer
) ,
INDEX fk_Lieferranten_Artikel
(Artikel_idArtikel
ASC) ,
CONSTRAINT fk_Lieferranten_Artikel
FOREIGN KEY (Artikel_idArtikel
)
REFERENCES ".$_POST['datenbank']."
.Artikel
(idArtikel
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS ".$_POST['datenbank']."
.Drucker
(
idDrucker
INT NOT NULL ,
Artikel_idArtikel
INT NOT NULL ,
Model
VARCHAR(45) NULL ,
IP_Adresse
VARCHAR(45) NULL ,
Raum
VARCHAR(45) NULL ,
PRIMARY KEY (idDrucker
) ,
INDEX fk_Drucker_Artikel1
(Artikel_idArtikel
ASC) ,
CONSTRAINT fk_Drucker_Artikel1
FOREIGN KEY (Artikel_idArtikel
)
REFERENCES ".$_POST['datenbank']."
.Artikel
(idArtikel
)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
"))
{
echo “
”;
echo "
";
echo “
if(!mysql_db_query($database, $query))
{
echo ‘Fehler, da geht was nicht…’;
}
else
{
echo ‘Ok, geht wohl…’;
}
}
}
}
}
?>[/code]