WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.02.2006, 11:22   #1
harry1983
WoW Rückkehrer
 
Registriert seit: 28.01.2004
Ort: Wien
Alter: 42
Beiträge: 1.739

Mein Computer

harry1983 eine Nachricht über Skype™ schicken
Standard Name für Tabelle

Hallo

Hab wieder mal eine Frage.
Kann man eine Variable als Namen für eine Datenbank anlegen?
Ich will zum Beispiel das so lösen:

Man tragt einen neuen raid ein. Und Das Datum des neuen Raids (in Zahlen 10102006 zum Beispiel) soll als Name für eine neue Tabelle anegelegt werden.
Funktioniert das?

Denn mit dem Befehl
$sql="CREATE TABLE $raiddatum (.......)";
haut das nicht hin.
Kennt jemand eine Lösung?
Bitte um Hilfe
Danke
harry1983 ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:37   #2
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Der Tabellenname muss wahrscheinlich mit einem Buchstaben oder Unterstrich beginnen.

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:38   #3
harry1983
WoW Rückkehrer
 
Registriert seit: 28.01.2004
Ort: Wien
Alter: 42
Beiträge: 1.739

Mein Computer

harry1983 eine Nachricht über Skype™ schicken
Standard

Wie sollte das dann genau aussehen?
So ? sql="CREATE TABLE _$raiddatum (...)";
harry1983 ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:42   #4
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

der tabellenname kann mit ziemlicher sicherheit nicht mit einer ziffer anfangen. in oracle und mysql ist das definitiv so.
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:44   #5
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von harry1983
Wie sollte das dann genau aussehen?
So ? sql="CREATE TABLE _$raiddatum (...)";
welche db hast du denn? der underscore funktioniert unter oracle auch nicht, unter mysql schon.
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:47   #6
harry1983
WoW Rückkehrer
 
Registriert seit: 28.01.2004
Ort: Wien
Alter: 42
Beiträge: 1.739

Mein Computer

harry1983 eine Nachricht über Skype™ schicken
Standard

Ich verwend mysql 4
harry1983 ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:51   #7
harry1983
WoW Rückkehrer
 
Registriert seit: 28.01.2004
Ort: Wien
Alter: 42
Beiträge: 1.739

Mein Computer

harry1983 eine Nachricht über Skype™ schicken
Standard

den Fehler hier bekomme ich:

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 '&raiddatum (ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserNam...
harry1983 ist offline   Mit Zitat antworten
Alt 06.02.2006, 11:57   #8
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

naja deine variable wird offenbar nicht durch ihren wert ersetzt. php kann ich nicht, aber ich glaub das muss ungefähr so heissen:
Code:
sql="CREATE TABLE _" . $raiddatum . "(...)";
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2006, 12:12   #9
harry1983
WoW Rückkehrer
 
Registriert seit: 28.01.2004
Ort: Wien
Alter: 42
Beiträge: 1.739

Mein Computer

harry1983 eine Nachricht über Skype™ schicken
Standard

Jetzt hauts hin. Danke
harry1983 ist offline   Mit Zitat antworten
Alt 06.02.2006, 12:42   #10
harry1983
WoW Rückkehrer
 
Registriert seit: 28.01.2004
Ort: Wien
Alter: 42
Beiträge: 1.739

Mein Computer

harry1983 eine Nachricht über Skype™ schicken
Standard

Neues Problem
(Ich weiss ich nerv )
Folgender Befehl:

$sql="SELECT Userklasse FROM users WHERE Username = '$username'";

Ich will von dem user der gerade eingeloggt ist seine Userklasse auslesen und an einen anderen Befehl übergeben.
Nur bleibt die klasse immer leer.
Woran liegts? Ich finde einfach den Fehler nicht.
harry1983 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:38 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag