Tabelle mit PHP in DB erstellen

WebNem

Grünschnabel
Hi,
ich hab schon im Netz nach hinweisen gesucht aber nichts gefunden!

Eine Tabelle mit PHP und SQL wird so erstellt:

PHP:
mysql_query('CREATE TABLE tbl_namen (
						id int NOT NULL,
					spalte1 varchar(50)');

Ja so findet man das überall im Netz aber das geht bei mir nicht!
Ich muss doch auch irgendwo die Datenbank angeben wo die Tabelle rein soll !?

Wie sieht den der befehl aus?

MFG
Nem
 
Hmm. Ich denke, du musst als allererstes mit dem Befehl "mysql_connect()" eine Verbindung zur Datenbank aufbauen.
In deinem Codebeispiel wird übrigens eine Klammer zu wenig geschlossen. :)
 
Ja ne Verbinden tu ich weiter oben,
das läuft auch

ja die klammer -.-

PHP:
mysql_query('CREATE TABLE tbl_namen 
						(id int NOT NULL, spalte1 varchar(50))');
			or die('ERROR! Es konnte keine neue Tabelle erstellt werden');

so aber nun B2T wie sagt ich PHP mit SQL in welche DB die TBL rein soll. ;)
 
PHP:
<?php
	$db_host		=	$_POST['db_host'];
	$adminname		=	$_POST['adminname'];
	$adminpasswd	=	$_POST['adminpasswd'];
	$db_name		=	$_POST['db_name'];

		//Mit Datenbank Verbinden
		mysql_connect('$db_host','$adminname','$adminpasswd')
			//Error Text
			or die('ERROR! Es konnte keine Verbindung zur Datenbank hergestellt werden.');
		//Wenn Datenbank $db_name existiert wird sie gelöscht
		mysql_query('CREATE TABLE tbl_namen 
						(id int NOT NULL, spalte1 varchar(50))');
			or die('ERROR! Es konnte keine neue Tabelle erstellt werden');
?>

Hmm und mit welcher bin ich verbunden?
Ratest du nur oder weisst du eine Antwort?
 
PHP:
$db_name        =    $_POST['db_name'];
Hier legst du doch fest, mit welcher DB das Skript verbunden wird. Ergo wird dein CREATE TABLE auf diese DB angewendet.
 
das ist der host!

oky ich hab die Variablen schlecht benannt...

meistens wird da Localhost angegeben, oder wenn deine Datenbank auf einem anderen server liegt die IP oder Adresse von dem.

Ich habe keine Datenbank angegeben
 
Zurück