so siehts aus:
<?php
$mysql_server = "*****";
$mysql_username = "*****";
$mysql_pw = "*****";
$mysql_forum = "*****";
$verbindung = mysql_connect($mysql_server, $mysql_username, $mysql_pw) or die("keine Verbindung zu Mysql möglich");
mysql_select_db($mysql_forum) or die ("Datenbank konnte nicht ausgewählt werden");
$_POST["überschrift"] = $überschrift;
$_POST["ersteller"] = $ersteller;
$mysqltext = "INSERT INTO Forum (ueberschrift, Ersteller) VALUES ('$überschrift', '$ersteller')";
$eintrag = mysql_query($mysqltext);
if($eintrag = false)
{
die("eintrag konnte nicht gespeichert werden");
}
$id = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM Forum"));
$forenname = $id."forum";
mysql_query("CREATE TABLE `brightlife`.`$forenname` (
`id` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`überschrift` VARCHAR( 50 ) NOT NULL ,
`name` VARCHAR( 20 ) NOT NULL ,
`text` TEXT NOT NULL ,
`zeit` VARCHAR( 14 ) NOT NULL
) ENGINE = MYISAM");
mysql_close($verbindung);
?>
am ende bekomme ich immer: "Datenbank konnte nicht ausgewählt werden". Was mach ich falsch? Die datenbank ist da! Aber wie kann der die finden?
<?php
$mysql_server = "*****";
$mysql_username = "*****";
$mysql_pw = "*****";
$mysql_forum = "*****";
$verbindung = mysql_connect($mysql_server, $mysql_username, $mysql_pw) or die("keine Verbindung zu Mysql möglich");
mysql_select_db($mysql_forum) or die ("Datenbank konnte nicht ausgewählt werden");
$_POST["überschrift"] = $überschrift;
$_POST["ersteller"] = $ersteller;
$mysqltext = "INSERT INTO Forum (ueberschrift, Ersteller) VALUES ('$überschrift', '$ersteller')";
$eintrag = mysql_query($mysqltext);
if($eintrag = false)
{
die("eintrag konnte nicht gespeichert werden");
}
$id = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM Forum"));
$forenname = $id."forum";
mysql_query("CREATE TABLE `brightlife`.`$forenname` (
`id` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`überschrift` VARCHAR( 50 ) NOT NULL ,
`name` VARCHAR( 20 ) NOT NULL ,
`text` TEXT NOT NULL ,
`zeit` VARCHAR( 14 ) NOT NULL
) ENGINE = MYISAM");
mysql_close($verbindung);
?>
am ende bekomme ich immer: "Datenbank konnte nicht ausgewählt werden". Was mach ich falsch? Die datenbank ist da! Aber wie kann der die finden?
Naja, ein Anfang wäre erstmal, die Umlaute im Variablennamen und als Array-Key wegzulassen.
Dann frage ich mich auch, warum in dem Insert »ueberschrift« und in Create »überschrift« schreibst.
Und $_POST-Variablen sollte man auch nicht ändern, die dienen dazu, dass du Daten von einem Formular oder per Ajax empfängst. Du solltest diese nicht im Script ändern.
Wenn du allerdings $ueberschrift diesen Wert von $_POST['ueberschrift'] zuweisen willst, dann musst du das umgekehrt schreiben :)
Berichtige erstmal diese _Kleinigkeiten_ und dann sehen wir weiter, ok?
Tipp: Tabellen- und Spaltennamen gehören in einem SQL-Statement IMMER in `, das vermeidet Fehlermeldungen, wenn die Namen in Konflikt mit SQL-Keywords geraten sollten.
Dann frage ich mich auch, warum in dem Insert »ueberschrift« und in Create »überschrift« schreibst.
Und $_POST-Variablen sollte man auch nicht ändern, die dienen dazu, dass du Daten von einem Formular oder per Ajax empfängst. Du solltest diese nicht im Script ändern.
Wenn du allerdings $ueberschrift diesen Wert von $_POST['ueberschrift'] zuweisen willst, dann musst du das umgekehrt schreiben :)
Berichtige erstmal diese _Kleinigkeiten_ und dann sehen wir weiter, ok?
Tipp: Tabellen- und Spaltennamen gehören in einem SQL-Statement IMMER in `, das vermeidet Fehlermeldungen, wenn die Namen in Konflikt mit SQL-Keywords geraten sollten.
So, das mit dem $_POST ... naja hab schon lange nix mehr mit php gemacht, da schleicht sich ma der eine oder andere Fehler rein ^^'.
Das INSERT und CREATE sind unterschiedliche Tabellen, von daher. Habs aber auch einfach übersehen.
Joar und das mit den ` wusste ich einfach nicht ^^. Hier nochma überarbeitet:
<?php
$mysql_server = "localhost";
$mysql_username = "brightlife";
$mysql_pw = "97915433";
$mysql_forum = "forum";
$verbindung = mysql_connect($mysql_server, $mysql_username, $mysql_pw) or die("keine Verbindung zu Mysql möglich");
mysql_select_db($mysql_forum) or die ("Datenbank konnte nicht ausgewählt werden");
$ueberschrift = $_POST["ueberschrift"];
$ersteller = $_POST["ersteller"];
$mysqltext = "INSERT INTO `Forum` (ueberschrift, Ersteller) `VALUES` ('$ueberschrift', '$ersteller')";
$eintrag = mysql_query($mysqltext);
if($eintrag = false)
{
die("eintrag konnte nicht gespeichert werden");
}
$id = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM `Forum`"));
$forenname = $id."forum";
mysql_query("CREATE TABLE `brightlife`.`$forenname` (
`id` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ueberschrift` VARCHAR( 50 ) NOT NULL ,
`name` VARCHAR( 20 ) NOT NULL ,
`text` TEXT NOT NULL ,
`zeit` VARCHAR( 14 ) NOT NULL
) ENGINE = MYISAM");
mysql_close($verbindung);
?>
problem besteht weiterhin :(
Das INSERT und CREATE sind unterschiedliche Tabellen, von daher. Habs aber auch einfach übersehen.
Joar und das mit den ` wusste ich einfach nicht ^^. Hier nochma überarbeitet:
<?php
$mysql_server = "localhost";
$mysql_username = "brightlife";
$mysql_pw = "97915433";
$mysql_forum = "forum";
$verbindung = mysql_connect($mysql_server, $mysql_username, $mysql_pw) or die("keine Verbindung zu Mysql möglich");
mysql_select_db($mysql_forum) or die ("Datenbank konnte nicht ausgewählt werden");
$ueberschrift = $_POST["ueberschrift"];
$ersteller = $_POST["ersteller"];
$mysqltext = "INSERT INTO `Forum` (ueberschrift, Ersteller) `VALUES` ('$ueberschrift', '$ersteller')";
$eintrag = mysql_query($mysqltext);
if($eintrag = false)
{
die("eintrag konnte nicht gespeichert werden");
}
$id = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM `Forum`"));
$forenname = $id."forum";
mysql_query("CREATE TABLE `brightlife`.`$forenname` (
`id` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ueberschrift` VARCHAR( 50 ) NOT NULL ,
`name` VARCHAR( 20 ) NOT NULL ,
`text` TEXT NOT NULL ,
`zeit` VARCHAR( 14 ) NOT NULL
) ENGINE = MYISAM");
mysql_close($verbindung);
?>
problem besteht weiterhin :(
Logge dich ein um einen Beitrag zu schreiben.