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 - Install| MySQL 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]

, gegen 5000 Euro die Stunde würde ich es vielleicht machen
).