Hi leute.
habe hir ein problem welches ich nicht gelöst bekomme.:(
das erste formular fürt er ohne probleme aus, mit mysql werd ich auch verbunden, und das 2te formular giebt er auch aus wie er soll, aer wenn ich das 2te formular ausfüren will, dann setzt er alles auf anfang und die datenbank wird auch nicht erstellt.
könnt ihr mir vill sagen was das problem ist?
hier ist der code:
schonmal im voraus danke für die post's :)
habe hir ein problem welches ich nicht gelöst bekomme.:(
das erste formular fürt er ohne probleme aus, mit mysql werd ich auch verbunden, und das 2te formular giebt er auch aus wie er soll, aer wenn ich das 2te formular ausfüren will, dann setzt er alles auf anfang und die datenbank wird auch nicht erstellt.
könnt ihr mir vill sagen was das problem ist?
hier ist der code:
PHP:
<html>
<head>
</head>
<body>
<h1>MySql verbindung</h1>
<form action="?" method="post">
<h3>Host : </h3>
<input type="text" name="host" size="15" value="localhost">
<h3>Benutzer : </h3>
<input type="text" name="benutzer" size="20" value="root">
<h3>Passwort : </h3>
<input type="text" name="pw" size="10" value="">
<input type="submit" name="send" value="Senden">
</form>
<?php
if(isset($_POST["send"])){
$localhost = $_POST["host"];
$root = $_POST["benutzer"];
$pw = $_POST["pw"];
$my_sql = mysql_connect("$localhost", "$root","$pw")or die (mysql_error());;
print "<table border='0'>
<form action='?' method='post'>
<tr>
<td>Name der Datenbank die angelegt werden soll : </td>
<td width='40px'><input type='text' name='db' size='25'></td>
</tr>
<tr>
<td>Name der Tabelle die angelegt werden soll : </td>
<td width='40px'><input type='text' name='tb' size='25'></td>
</tr>
<tr>
<td>Anzahl der Felder in der Tabelle</td>
<td width='40px'><input type='text' name='number' size='25'></td>
</tr>
<tr>
<td width='30px'><input type='submit' name='send2' value='Senden'></td>
</tr>
</form>
</table>";
if(isset($_POST["send2"])){
$db = $_POST["db"];
$tb = $_POST["tb"];
$felder = $_POST["number"];
$i = 1;
$c = 1;
$typ = 1;
$atr = 1;
$laenge = 1;
$mysql_data = "CREATE DATABASE $db";
$data_send = mysql_query($mysql_data) or die (mysql_error());
print "<h3>Bitte Namen der Tabellenfelder, atribut und länge eingeben.</h3>";
print "<table><tr><td>Name</td><td>Typ</><td>Länge</td><td>NULL</td></tr>";
print "<form action='?' method='post'>";
while ($i < $felder){
print " <tr><td><input type='text' name='$i' size='25'><td>
<td><select name='$typ'>
<option>INT</option>
<option>VARCHAR</option>
<option>TEXT</option>
<option>DATE</option>
</select></td>
<td><input type='text' name='$laenge' size='25'><td>
<td><select name='$atr'>
<option>NULL</option>
<option>NOT NULL</option><td><tr>";
$i ++;
$typ ++;
$laenge ++;
$atr ++;
}
print "<input type='hidden' name='number' value='".$felder."'>";
print "<input type='submit' name='send3' value='Senden'></form></table>";
if(isset($_POST["send3"])){
$mysql_data2 = "CREATE TABLE $tb";
$data_send2 = mysql_query($mysql_data2)or die (mysql_error());;
while($c < number){
if($i == "ID" or "id" or "Id" or "iD")
$sql = "ALTER TABLE $tb ADD $i $typ($laenge) $atr auto_increment, PRIMARY KEY($i),";
else
$sql = "ALTER TABLE $tb ADD $i $typ($laenge) $atr";
$c ++;
};
$data_send3 = mysql_query($sql);
}
}
mysql_close($my_sql);
}
?>
</body>
</html>
schonmal im voraus danke für die post's :)