ConPresso Community

Fragen, Antworten, Diskussionen rund um das Content Management System ConPresso

 
Warum ist fieldname ein varchar binary?

 
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Installation ConPresso 4
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 6994

BeitragVerfasst am: 12.06.2010 10:44    Titel: Warum ist fieldname ein varchar binary? Antworten mit Zitat

Folgendes Problem:

Beim Transferieren mittels phpmyadmin (und auch Restore auf dem gleichen System!) von ConPresso Auftritten gehen in Platzhalternamen die Umlaute flöten, weil die Voreinstellung von phpmyadmin die Hexadezimalübertragung von Binärdaten ist (dabei sind das ja gar keine Binärdaten sondern nur eine binäre Sortierung!). Das muß man also unbedingt deaktivieren beim Exportieren.

Das betrifft die Tabellen
cpo_placeholders
und
cpo_content_html
cpo_content_text
cpo_content_images
cpo_content_files
cpo_content_urls

Gibt es dafür einen Grund?

Habe in der mySQL-Doku nur die Sortierung als Argument gefunden, d.h. bei binary steht ein Platzhalter "test" hinter "Zurück" beim Sortieren, ohne binary steht er davor.

Da (zumindest sichtbar) die Platzhalter niemals in alphabetischer Reihenfolge benötigt werden - und wenn sie doch (z.B. im Editor im Select-Feld) gelistet werden, dann sollte es tatsächlich alphabetisch und nicht binär sein - könnte man doch darauf verzichten und damit eine typische Fehlerquelle eliminieren (wer weiß schon, was diese Einstellung in phpmyadmin bedeutet und bewirkt...)

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
balu
ConPresso-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1746

BeitragVerfasst am: 17.06.2010 23:33    Titel: Antworten mit Zitat

Hi Markus,

der Grund war meines Wissens, dass bei den Platzhaltern auch Gross / Kleinschrift unterschieden werden sollte.

Bei einfachen varchar Platzhaltern ist das glaube ich nicht der Fall.

Dass es dabei zu Problemen mit PMA kommt hätte ich nicht erwartet.

Balu

_________________
Bartels.Schöne
ConPresso Support & Development
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 6994

BeitragVerfasst am: 17.06.2010 23:48    Titel: Antworten mit Zitat

Ich habe mal auf latin1_ci umgestellt. Da wird genauso zwischen Groß- und Kleinschreibung unterschieden, nur eben beim Sortieren und vermutlich auch bei der Suche gibt es da ggf. Unterschiede.
Beim Testen merke ich aber erst mal keinen Unterschied...

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
balu
ConPresso-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1746

BeitragVerfasst am: 18.06.2010 00:07    Titel: Antworten mit Zitat

Probier mal bitte zwei SQL-Selects bei einem betroffenen Platzhalter.

Einmal ein
SELECT * FROM cpo_placeholders WHERE fieldname="platzhalter"

und einmal ein
SELECT * FROM cpo_placeholders WHERE fieldname="platZhalter"

Mit binary werden die Platzhalter nur gefunden, wenn der Name _exakt_ übereinstimmt - also auch bei der Groß- und Kleinschrift.

Ich kann mich nicht erinnern, wofür man das brauchen könnte, aber das würde halt die Benutzung von unterschiedlich geschriebenen Platzhaltern erlauben: "URL" vs. "url" oder ähnliches.

Balu

_________________
Bartels.Schöne
ConPresso Support & Development
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 6994

BeitragVerfasst am: 18.06.2010 00:18    Titel: Antworten mit Zitat

Jepp, bei der Suche ist das (wie beim Sortieren) ein Unterschied.
Meist werden die Platzhalter aber über ihre ID angesprochen oder gleich allesamt als Array-Keys verwendet.

Wo kommt es vor, daß einer anhand seines Namens gesucht wird???

In den Array-Keys landen ja die Namen in korrekter Groß- und Kleinschreibung und sind somit auch dort unterscheidbar...

Mir ist das im Grunde nun egal, da ich weiß, was ich eben bei PMA vermeiden muß... aber dafür mußte ich ja erst mal ein gutes Dutzend mal drüber stolpern, bevor es mir jetzt endgültig auf die Nerven ging... Wink

Außerdem benutzte ich eh meist mysqldump auf der shell, wo das kein Problem darstellt... aber wer hat schon einen root-Server oder auch nur Zugriff auf die Shell... und ich habe da ja noch mod_backup, daß da auch keine Probleme mit hat, auch nicht mit großen Dumps...

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Installation ConPresso 4 Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen