Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-09-2007, 11:43   #1 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
MySql - Sonderzeichen bei Tabellennamen

Hi Leute,

bin gerade dabei ein Forum in PHP und MySql zu erstellen
u.a. auch zur Übung

Folgendes Problem oder Frage:
Ist es möglich, dass man in einer MySql Datenbank
Sonderzeichen und Leerzeichen für ein Tabellenname verwendet?

Hab es zwar probiert in verschiedenen Variationen,
aber es scheint anscheinend nicht zu gehen...

Wenn ich alles zusammenschreibe und keine Sonderzeichen verwende
läuft die Abfrage richtig.
Wenn ich aber z.B. als Tabellenname 3topic_Off Topic oder soetwas in der Art mache, kommt ein Fehler in der Abfrage.
Daher hab ich die Tabellen voerst in diesem Schema benannt 3topic1

Ich würde aber dort gerne die richtigen Topicnamen schreiben,
damit ich in der Datenbank die einzelnen Topics direkt sehe...

Den Skript den ich zur Abfrage verwende ist:
PHP-Code:
$topic $_REQUEST['topic'];
$topic base64_decode($topic);
$DBabfrage "SELECT * FROM $topic";
$DBergebnis mysql_query($DBabfrage); 
vlt. liegt es an der Übergabe durch POST?

Ich benutze zurzeit zum Senden der Werte base64_encode bzw. decode
Sehr sicher ist es zwar nicht, allerdings kann man im Header die Werte nicht einfach so ablesen.
Gibt es da bessere Möglichkeiten verschlüsselte Werte zu senden, die man auch wieder decodieren kann?
__________________
helping helps

Geändert von moonartist (25-09-2007 um 16:17 Uhr)
moonartist ist offline   Mit Zitat antworten
Alt 25-09-2007, 13:06   #2 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Wieso brauchst du denn Sonderzeichen als Tabellen namen. Alle anderen kommen auch ohne klar.

Außerdem ist es nicht wichtig, das du die Topics in der Db erkennst. Es kommt nur darauf an, das die Db die Richtigen Tabellen schnell verknüpfen kann und somit dir dein Topic ausgibt ohne den Server stark zu belasten.

Ich weiß nicht so genau wieso du die topics erkennen in der Db erkennen willst. Zum bearbeiten wirst du auch wohl kaum in die Db gehen und jedes Topic einzeln bearbeiten.

Gruß Nils F.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 25-09-2007, 14:37   #3 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
Also gehen Sonderzeichen als Tabellennamen im DB nicht?

Zählen Leerzeichen eigentlich auch als Sonderzeichen?
Bindestriche und Unterstricher schon oder?

Also meinst du das das Schema 3topic1, 3topic2... besser wäre
oder gleich t1, t2 etc.?

Zur Erkennung der Topics in der DB.
Ich dachte es wäre ganz praktisch wenn man Anfangs noch
eine kleine Übersicht hätte.
__________________
helping helps

Geändert von moonartist (25-09-2007 um 16:17 Uhr)
moonartist ist offline   Mit Zitat antworten
Alt 25-09-2007, 14:52   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Willst du damit womöglich sagen, dass du vorhast, für jedes Topic o.ä. eine eigene Tabelle anzulegen..?

Und es heißt Schema, verdammte Axt...
sonar ist offline   Mit Zitat antworten
Alt 25-09-2007, 16:12   #5 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Zitat:
Zitat von moonartist Beitrag anzeigen
Also gehen Sonderzeichen als Tabellennamen im DB nicht?

Zählen Leerzeichen eigentlich auch als Sonderzeichen?
Bindestriche und Unterstricher schon oder?

Also meinst du das das Shema 3topic1, 3topic2... besser wäre
oder gleich t1, t2 etc.?

Zur Erkennung der Topics in der DB.
Ich dachte es wäre ganz praktisch wenn man Anfangs noch
eine kleine Übersicht hätte.
Ich hoffe das ist nicht dein ernst das du soviele Tabellen brauchst.

Für ein kleines Forum reichen 3 Tabellen ( Ohne User Verwaltung ).
Tabellen:
- categories ( id, name )
- topics( id, categoryid, from, head, text, date )
- answers( id, categoryid, topicid, from, head, text, date )

Das ist nun sehr sehr schlicht gehalten aber es würden reichen um ein einfaches Forum aufzubauen.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 25-09-2007, 16:19   #6 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
Zitat:
Zitat von Funkey Beitrag anzeigen
Ich hoffe das ist nicht dein ernst das du soviele Tabellen brauchst.

Für ein kleines Forum reichen 3 Tabellen ( Ohne User Verwaltung ).
Tabellen:
- categories ( id, name )
- topics( id, categoryid, from, head, text, date )
- answers( id, categoryid, topicid, from, head, text, date )

Das ist nun sehr sehr schlicht gehalten aber es würden reichen um ein einfaches Forum aufzubauen.
thx erstmal für eure Antworten

mh ich hatte tatsächlich vor für jedes Topic eine eigene Tabelle anzulegen...
ich probier es mal mit der kurzen Methode thx!

edit: so hab jetzt die Shema editiert zu Schema...
__________________
helping helps

Geändert von moonartist (25-09-2007 um 16:21 Uhr)
moonartist ist offline   Mit Zitat antworten
Alt 25-09-2007, 20:50   #7 (permalink)
jetzt auch in digital!
 
Benutzerbild von .felix.
 
Registriert seit: Jul 2001
Beiträge: 1.047
Zitat:
Zitat von moonartist Beitrag anzeigen
mh ich hatte tatsächlich vor für jedes Topic eine eigene Tabelle anzulegen...
Vergiss bitte die Geschichte mit dem eigenen Forum erstmal... wenn du mit solchen grundlegenden Sachen schon Probleme hast, dann solltest du nochmal ganz von vorne mit PHP/MySQL anfangen. Des endet sonst totsicher im Chaos!
__________________
felix
.felix. ist offline   Mit Zitat antworten
Alt 26-09-2007, 13:54   #8 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
@.felix.

Ich mache dieses Forum u.a. auch zur Übung
der ganzen Befehle und in ihrem Zusammenhang und den Umgang mit MySql zu lernen etc.
und auch einfach mal zu probieren

vlt. lachst du, aber ich habe in diesem langen Schema mit diesen vielen Tabellen
einen Miniblog gebastelt... also das bei neuen Beiträgen eine neue Tabelle erstellt wurde
worin dann die Kommentare zu den Beiträgen standen
die Version mit den wenigen Tabellen probier ich mal demnächst aus

wollte eigentlich auch nur fragen ob man bei Tabellennamen Sonderzeichen verwenden kann...

edit: rofl ok, ich schau mir PHP/MySQL mal genauer an~
__________________
helping helps

Geändert von moonartist (26-09-2007 um 15:27 Uhr)
moonartist ist offline   Mit Zitat antworten
Alt 26-09-2007, 16:26   #9 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Zitat:
Zitat von moonartist Beitrag anzeigen
....
die Version mit den wenigen Tabellen probier ich mal demnächst aus
...l.
Dir muss klar sein, es gibt keine Version mit vielen Tabellen. Lern lieber erstmal die Grundlagen, und bau dir nen kleines Gästebuch bevor du dich nochmal an ein Forum oder Blog System wagst.

Ich weiß auch nicht was du mit demnächst meinst, ich hoffe nicht das du dein jetziges Forum in deiner Art und weise wie du es angefangen hast weiter bringen willst.

Gruß Nils F.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 26-09-2007, 18:05   #10 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
meinte wenn ich demnächst Zeit habe... bzw. wenn ich mich demnächst wieder da ransetze

habe zuvor mal ein Gästebuch erstellt, die war in einer Tabelle

hatte beim Forum zunächst gedacht, es ist so wie ein Gästebuch welches etwas größer ist
da dachte ich einfach, probieren wir es mal mit mehreren Tabellen aus
__________________
helping helps
moonartist ist offline   Mit Zitat antworten
Alt 27-09-2007, 16:24   #11 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
Zitat:
Wieso brauchst du denn Sonderzeichen als Tabellen namen. Alle anderen kommen auch ohne klar.
Zitat:
Ich hoffe das ist nicht dein ernst das du soviele Tabellen brauchst.
Zitat:
Vergiss bitte die Geschichte mit dem eigenen Forum erstmal... wenn du mit solchen grundlegenden Sachen schon Probleme hast, ...
also ich muss jetzt hier echt mal ne kleine lanze für unseren threadersteller brechen.

JEDER, wirklich JEDER fängt irgendwann mal klein an. es gibt leute, die machen ne ausbildung und lernen solche dinge und es gibt leute, die autodidaktisch vorgehen.

und ich persönlich finde es immer vollkommen unangebracht, dass so oft immer gleich voll der druck gemacht wird. "lern das erstmal richtig ...", "so macht man das doch nicht ...", "das ist ja völliger quatsch ...".

ich fänd es nicht verkehrt, sich vielleicht auch mal wieder ein wenig mehr in den frager reinzuversetzen. nicht jeder kauft sofort 5 bücher oder googled 3 tage, um ne lösung zu finden. soll auch leute geben, die lieber versuchen, durch eigene logik lösungswege zu entdecken.

es geht ja auch nicht immer nur ausschließlich darum, möglichst schnell, und schon gar nicht die (angeblich) ultimative lösung zu finden, sondern auch durchaus mal um den spass an der sache. so geht es zumindest mir - ich persönlich habe SEHR viel spass daran, ein kniffliges problem selbst zu knacken. wenn ich nicht weiter komme, frage ich gern hier im forum nach - dann nicht um des silbertablett willens, sondern um einen bisher ausgebliebenen funken auszulösen.

so - das wollte ich schon immer mal loswerden. ein bisschen über den tellerand schauen und das ein oder andere mal an die zeiten denken, wo man heute selbstverständliche dinge möglicherweise selbst noch nicht kannte oder beherrschte ...

Geändert von Dennis (27-09-2007 um 16:28 Uhr)
Dennis ist offline   Mit Zitat antworten
Alt 27-09-2007, 18:06   #12 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
@Dennis: Ich geben dir einerseits recht, andererseits aber auch wieder nicht. Bin selber ungelernter Programmierer und schreibe daher aus eigener Erfahrung. Es tut niemandem weh wie du so schön gesagt hast "über den Tellerrand zu schauen". Daher wer ein eigenes Forum programmieren will könnte ja selbst auf die Idee kommen mal eine gängige Software zu installieren und erst mal zu schauen wie die das gemacht haben.

Und Tabellen automatisch erstellen und dann auch noch durch Benutzer-Eingabe (!!injection!!) ist wirklich etwas vom dümmsten was man mit PHP/mySQL machen kann. Da darf man sich nicht wundern wenn man "etwas" zurecht gewiesen wird. Stärkt den Charakter
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 27-09-2007, 21:26   #13 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
thx all^^

Wie auch Dennis gesagt hat.
Ich bastel ebenfalls gerne rum, bis ich es am Ende irgendwie hinbekomme.
Am Ende schau ich dann wo man dann noch Sachen optimieren kann.

Aber es ist auch gut, dass man das Forum für Fragen hat.^^
__________________
helping helps
moonartist ist offline   Mit Zitat antworten
Alt 27-09-2007, 23:56   #14 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
@nightflyer

eben genau DARUM geht es ja. vielleicht möchte er gerade nicht ne fertige lösung auseinandernehmen, sondern es selbst versuchen. sich in ein wahnwitziges abenteuer zu stürzen ohne den ausgang zu kennen und vorher praktisch "sicher" zu sein, dass man den einen oder anderen schiffbruch erleiden wird, macht ja den reiz der sache aus.

früher hab ich mir auch öfter fremde arbeiten angeschaut um draus zu lernen. das find ich mitunter ähnlich mühsam. und jetzt bin ich froh es irgendwann gelassen zu haben. nur so kann man überhaupt einen eigenen stil entwickeln. ist zumindest meine erfahrung/meinung.

dass man dabei mitunter wichtige sicherheitsaspekte (aus unwissenheit) missachtet ist natürlich doof, aber nun auch nicht sooo dramatisch.

also ich kann nur jeden ermutigen, wirklich ECHTE eigene erfahrungen zu machen und sich nicht immer nur auf das zu verlassen, was andere vor einem schon erkundet haben.

übrigens ist die tatsache, dass er sich bei seinem wissensstand an ein forum heranwagt eher lobenswert. es gibt so viele leute, die immer nur nehmen und benutzen. dass er dabei den holzweg gewählt hat ist halt pech für ihn. aber er war ja immerhin so clever, rechtzeitig profis anzuhauen, ob er richtig denkt.
Dennis ist offline   Mit Zitat antworten
Alt 28-09-2007, 17:15   #15 (permalink)
is learning
 
Registriert seit: Oct 2005
Beiträge: 1.019
Jau,

es macht wirklich spass auch mal selber irgendwas zu programieren
ohne irgendeine Vorlage zu haben oder angeschaut zu haben
sondern es einfach irgendwie selber ausprobiert~
__________________
helping helps
moonartist ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele