php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.04.2005, 18:09  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard mysql tabelle erstellen - name variable

hi!

also ich möchte einen tabelle via php file erstellen. habe das auch scho ganz gut gut hinbekommen.

der code:
Code:
<?php
$jugend =  $_SESSION["user_nickname"];
include ("db_conn.php");

mysql_query("
CREATE TABLE muelleimer.'".$jugend."' (
id int(4) unsigned NOT NULL auto_increment,
team1 varchar(30) COLLATE latin1_general_ci NOT NULL default '',
team2 varchar(30) COLLATE latin1_general_ci NOT NULL default '',
time time NOT NULL default '00:00:00',
date date NOT NULL default '0000-00-00',
ergebnis int(2) NOT NULL default '',
spieltag int(2) NOT NULL default '',
PRIMARY KEY (id), UNIQUE (id)
);
");
?>
das prob is, dass er hier keine tabelle erstellt, auch wenn ich nur muelleimer.$jugend nehme, geht es auch nicht. wenn ich allerdings muelleimer.xy nehme, dann macht er ne tabelle "xy". wie muss also die zeile

Code:
CREATE TABLE muelleimer.'".$jugend."' (
richtig heißen?
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.04.2005, 18:30  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Nehm doch mal diesen Query:
Code:
CREATE TABLE muelleimer.".$jugend."
 (
  `id`       int(4) unsigned NOT NULL auto_increment,
  `team1`    varchar(30)     NOT NULL default '',
  `team2`    varchar(30)     NOT NULL default '',
  `time`     time            NOT NULL default '00:00:00',
  `date`     date            NOT NULL default '0000-00-00',
  `ergebnis` int(2)          NOT NULL default '0',
  `spieltag` int(2)          NOT NULL default '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
 )
Wobei man reservierte Namen, also 'time' oder 'date', nicht als Spaltennamen verwenden sollte. Deshalb braucht man die Backticks (``).
Natürlich muss eine Datenbank mit dem Namen muelleimer vorhanden sein, sonst musst du das Komma z.B. durch eine Unterstrich ersetzen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 24.04.2005, 18:40  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

es wurde keine neue tabelle angelegt, eine db muelleimer gibt es natürlich...
möchtegernchegga ist offline  
Alt 24.04.2005, 18:44  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Zitat:
Zitat von möchtegernchegga
es wurde keine neue tabelle angelegt, eine db muelleimer gibt es natürlich...
Was soll ich mit dieser Antwort anfangen? Hat es funktioniert oder nicht? Wenn nein, wie lautet die Fehlermeldung?
Am einfachsten wäre es für dich, wenn du phpMyAdmin verwenden würdest und dir damit die Tabelle anlegst. Dann exportierst du sie und verwendest den Query in deinem Skript.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 24.04.2005, 18:47  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

also ich habe den phpmyadmin scho, arbeite auch damit. will aber, dass ein aussenstehender (nat mit passwortschutz) auch eine tabelle anlegen kann...

es wurde keine neue tabelle angelegt heißt halt, dass im phpmyadmin keine neue tabelle vorhanden is...

edit: es war ja auch nicht das problem eine tabelle zu machen, das habe ich ja geschafft, es nur nicht mit $jugend, wennste kapierst was ich meine. deswegen kann ich das aus dem phpmyadmin auch net kopieren...
möchtegernchegga ist offline  
Alt 24.04.2005, 18:53  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

So müsste es gehen; ich habe mal meinen Query genommen; kannst du aber natürlich anpassen:
PHP-Code:
<?php
// Query zum einfügen:
$sql "CREATE TABLE muelleimer.".$jugend."
         (
          `id` int(4) unsigned NOT NULL auto_increment,
          `team1` varchar(30) NOT NULL default '',
          `team2` varchar(30) NOT NULL default '',
          `time` time NOT NULL default '00:00:00',
          `date` date NOT NULL default '0000-00-00',
          `ergebnis` int(2) NOT NULL default '0',
          `spieltag` int(2) NOT NULL default '0',
          PRIMARY KEY (`id`),
          UNIQUE KEY `id` (`id`)
         )
       "
;
// den fertigen Query testweise ausgeben:
echo '<pre>'."\n";
echo 
$sql;
echo 
'</pre>'."\n";
// hier den Query ausführen
mysql_query($sql) or die(mysql_error()); // <-- sehr wichtig, da es Fehler ausgibt
 
?>
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 24.04.2005, 18:56  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

hmm etz hab ich ne fehler meldung:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-jugend ( `id` int(4) unsigned NOT NULL auto_increment, ' at line 1

$jugend = a-jugend btw
möchtegernchegga ist offline  
Alt 24.04.2005, 19:02  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Wenn du so einen Datenbanknamen verwendest, brauchst du die Backticks (``):
Code:
CREATE TABLE `muelleimer`.`".$jugend."`
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 24.04.2005, 20:33  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

recht herzlich dank!!! es geht!
möchtegernchegga ist offline  
Alt 24.04.2005, 20:45  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

hmmm doch noch ne kleine frage ^^

ich will, dass im ergebnis feld kein wert angegeben is. ich habe da jetzt den default wer auf '' gesetzt. wenn die tabelle erstellt is, werden daten von einer anderen tabelle in diese eingefügt, bei der tabelle hat ergebnis keinen wert. wenn ich dann aber die neue tabelle ansehe, dann steht dort der wert 0. kann man das irgendwie ändern??
möchtegernchegga ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL Datenbank erstellen, nur wie? Datenbanken 9 24.04.2012 15:04
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Flexibles Erstellen von Tabellen aus MySQL Anfragen eolith421 PHP-Fortgeschrittene 2 18.04.2008 15:42
Tabelle mit Variable erstellen karl PHP Tipps 2006 2 16.05.2006 21:35
Tabelle Automatisch erstellen Zangelo PHP Tipps 2006 5 03.05.2006 23:06
[Erledigt] MySQL Abfrage mit Session Variable PHP Tipps 2005-2 5 13.10.2005 13:17
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
tabelle erstellen ipanema Datenbanken 3 12.09.2005 20:43
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
spielplan, und Tabelle erstellen alias_zappler PHP Tipps 2005-2 3 01.08.2005 00:25
[Erledigt] Variable aus mysql Datenbanken 19 04.04.2005 14:49
Tabelle nicht wird in MySQL erstellt! PHP Tipps 2005 2 01.04.2005 22:19
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27
einlesen von .txt file in deine Tabelle unter MySQL Datenbanken 1 16.06.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql create table variable name, mysql tabelle erstellen name variable, create table with name from variable sql php, php variable als mysql tabelle machen, php tabelle erstellen mysql, mysql tabelle erstellen id, php datenbank erstellen name variable, php datenbank erstellen aus variable, tabelle erstellen variable, php mysql tabelle erstellen, php mysql tabelle erstellen variable, mysql datum aus var erzeugen, php sql create variable table, mysql table aus variable erzeugen, mysql create tabellen name variable, time tabellen generieren, mysql tabellen erstellen, mysql create table name variable, mysql tabellenname als variable, tabelle in mysql anlegen php variable

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.