SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.07.2003, 14:53:29
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 58
Beiträge: 1.236
CREATE TABLE (Gültiger Tabellenname)

Tach zusammen,

$tabelle_neu = "Deutschland_Spanien"; // Funktioniert!

$tabelle_neu = "Deutschland-Spanien"; // Funktioniert nicht! --> You have an error in your SQL syntax near '-Spanien (sub, anzahl) VALUES ('','')' at line 1

Ich kann im phpMyAdmin die Tabelle "Deutschland-Spanien" erstellen. :-|

PHP-Code:
mysql_query("CREATE TABLE '".$tabelle_neu."' (
            id int(11) NOT NULL auto_increment,
            sub text NOT NULL,
            anzahl int(11) NOT NULL,
            PRIMARY KEY  (id)
            )"
); 
Jemand ne Idee?
edit:
Uiuiui, hab '".$tabelle_neu."' durch `".$tabelle_neu."` ersetzt.
Bekomme immer noch die gleiche Fehlermeldung, die Tabelle wird aber trotzdem angelegt! *staun*

Geändert von chris17 (01.07.2003 um 14:58:38 Uhr)
Mit Zitat antworten
  #2  
Alt 01.07.2003, 18:19:21
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
In PHP ist bei den variablen-, klassen-, funktions-namen, wie auch bei mysql in den tabellen- und spalten-namen die nutzung von "-" verboten, bzw. führt es in beiden fällen zum fehler.

würde man beispielsweise in php eine variable $a-b oder eine funktion a-b() nennen, so interpretiert php das als:

variable $a minus b
bzw.
a minus funktion b()

und da kommt nicht viel bei rum.

btw: in gültigem css ist die nutzung von "-" genau so untersagt. abgesehen natürlich von den css-befehlen/werten, welche oft mit "-" geschrieben werden (z.b. font-stretch: extra-condensed;)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 02.07.2003, 11:18:48
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 58
Beiträge: 1.236
Danke für die Antwort!

Hab dann auch mal hier geschaut :-)
http://www.mysql.de/doc/de/Legal_names.html
Zitat:
Bezeichner Maximale Länge Erlaubte Zeichen
Datenbank 64 Jedes Zeichen, dass für ein Verzeichnis erlaubt ist, ausser `/' oder `.'.
Tabelle 64 Jedes Zeichen, dass für einen Dateinamen erlaubt ist, ausser `/' oder `.'.
Spalte 64 Alle Zeichen.
Alias 255 Alle Zeichen.

Hinzuzufügen ist, dass Sie ASCII(0), ASCII(255) oder das Quote-Zeichen in einem Bezeichner nicht verwenden dürfen.

Beachten Sie, dass, falls der Bezeichner ein reserviertes Wort ist oder Sonderzeichen enthält, er bei der Benutzung immer in ` angegeben sein muss:

SELECT * from `select` where `select`.id > 100;
Das erkärt dann auch wohl, warum es nach der Änderung von ' -> ` funktioniert hat...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:37:29 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt