Seite 1 von 4 1234 LetzteLetzte
Ergebnis 1 bis 10 von 38

Thema: Groß-/ Kleinschreibung in der DB

  1. #1
    Teeny
    Registriert seit
    25.08.2010
    Beiträge
    33
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Groß-/ Kleinschreibung in der DB

    Hallo zusammen,

    ich habe da ein kleines Problem.
    Ich gebe ueber ein Formular via $_POST meine Daten an die datenbank.

    PHP-Code:
    // INSERT INTO                    
    mysql_query("INSERT INTO enn_usr (honorific, firstname, surname, known)
    VALUES('
    $_POST[honorific]','$_POST[firstname]','$_POST[surname]','0')"); 
    Die naechste seite wird mit folgender URL aufgerufen:
    www.domain.de/Vorname.Nachname <- Das ist eigentlich http://www.domain.de/dir/dir/dir/ind...rname=Nachname (mod_rewrite)

    in der Datei werden dann als erstes die Parameter uebergeben:
    PHP-Code:
    $firstname $_REQUEST['firstname'];
    $surname $_REQUEST['surname'];

    $result mysql_query("SELECT * FROM enn_usr WHERE firstname='".$firstname."' AND surname='".$surname."'");
                        while (
    $row mysql_fetch_array($result)) {         
                                                    
                             
    $usr['honorific'] = $row['honorific'];
                             
    $usr['firstname'] = $row['firstname'];
                             
    $usr['surname'] = $row['surname'];   
                             
    $usr['firm'] = $row['firm']; 
                             
    $usr['street'] = $row['street'];   
                            .......
                                       
                        } 
    Das problem ist hierbei: $firstname = $_REQUEST['firstname']; & $surname = $_REQUEST['surname']; gibt mir aus Vorname & Nachname. Wenn jemand seine Eintragung in das Formular aber mit kleinbuchstaben gemacht hat werden die Daten komischerweise in der Datenbank nicht empfangen.

    PHP-Code:
    $firstname strtolower($firstname);
        
    $surname strtolower($surname);
        
        
    $firstname ucfirst($firstname);
        
    $surname ucfirst($surname); 
    Das war meine loesung bislang. Das geht aber auch nicht wenn dann wer ankommt und NUR in Gr.Buchstaben geschrieben hat oder heißt: Marc-Andre

    Dann saehe das so aus: Marc-Andre -> marc-andre -> Marc-andre RESULTAT: es wird in der DB nicht gefunden weil in der DB steht: marc-andre

    Wo ist da bitte das problem? Das hatte ich noch nie!

    Was moechte ich genau?

    Ich moechte gerne in mein Formular schreiben koennen:
    Vorname: Hansi
    Nachname: schröder

    die URL soll heißen koennen: www.domain.de/Hansi.Schröder ABER AUCH www.domain.de/hansi.schröder ABER AUCH www.domain.de/haNsi.schröDer

    die Ausgabe wäre dann nach abruf: Hallo Hansi schröder


    Vielen Dank und Gruß

    naggison
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von naggison (25.08.2010 um 13:43 Uhr)

  2. #2
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Groß-/ Kleinschreibung in der DB

    Lege einfach alles kleingeschriieben in der Datenbank ab.
    Alle Vergleiche erfolgen mit der kleingeschriebenen Variante.
    Vor der Ausgabe machst du die ersten Buchstaben einfach groß.
    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    25.08.2010
    Beiträge
    33
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Groß-/ Kleinschreibung in der DB

    Zitat Zitat von Dodo Beitrag anzeigen
    Lege einfach alles kleingeschriieben in der Datenbank ab.
    Alle Vergleiche erfolgen mit der kleingeschriebenen Variante.
    Vor der Ausgabe machst du die ersten Buchstaben einfach groß.
    Und wie ist das mit dem Namen: Marc-Andre ?

    Ich gebe ein in das Formular: Marc-Andre
    gebe das klein in die DB und bevor ich das wieder ausgebe mache ich den ersten Buchstaben groß... -> Marc-andre

    Das wird nicht klappen. Dieses Problem ist echt komisch..

  4. #4
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Groß-/ Kleinschreibung in der DB

    Dann such einfach nach '-' und mach den Buchstaben danach groß?
    Something big is coming. And there will be pirates and ninjas and unicorns...

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    25.08.2010
    Beiträge
    33
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Groß-/ Kleinschreibung in der DB

    Aber das ist nicht normal. Normalerweise unterscheidet die Datenbank ja nicht zwischen klein und großbuchstaben.

  6. #6
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Groß-/ Kleinschreibung in der DB

    Normalerweise unterscheidet die Datenbank schon zwischen Klein- und Großschreibung...
    Das sind unterschiedliche ASCII-Werte:
    A: 01000001
    a: 11000001

    Deswegen leg ALLES klein ab.
    Und mahc dann den ersten Buchstaben groß und alle Buchstaben nach '-' und ' '.
    Something big is coming. And there will be pirates and ninjas and unicorns...

  7. #7
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Groß-/ Kleinschreibung in der DB

    *falsch*Benutze halt bei der Suche "like" statt "=".
    Like ist nicht case-sensitive.*falsch*

    Edit: Das war natürlich Unfug. Case-Sensitivity ist abhängig vom Zeichensatz, nicht von der Benutzung von "=" oder "like".
    Geändert von SinnlosS (25.08.2010 um 17:53 Uhr)
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  8. #8
    Bandit
    Gast

    Standard AW: Groß-/ Kleinschreibung in der DB

    Zitat Zitat von Dodo Beitrag anzeigen
    Normalerweise unterscheidet die Datenbank schon zwischen Klein- und Großschreibung...
    MySQL unterscheidet bei varchar-Spalten nicht zwischen Klein- und Großschreibung!

  9. #9
    Teeny
    Themenstarter

    Registriert seit
    25.08.2010
    Beiträge
    33
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Groß-/ Kleinschreibung in der DB

    Zitat Zitat von bandit600 Beitrag anzeigen
    MySQL unterscheidet bei varchar-Spalten nicht zwischen Klein- und Großschreibung!
    Und bei mir ist alles varchar(255) - utf8_bin ... und das ist komisch!
    Das problem hatte ich bislang so noch nicht. :-/

  10. #10
    Bandit
    Gast

    Standard AW: Groß-/ Kleinschreibung in der DB

    Warum utf8_bin???

Ähnliche Themen

  1. text automatisch groß/klein/groß/klein....
    Von Telmata im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 17.03.2008, 21:38
  2. unterscheidung gross und kleinschreibung
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 13.10.2006, 18:22
  3. Bilddatei zu groß :(
    Von Chicken xD im Forum Computer - Internet Forum
    Antworten: 14
    Letzter Beitrag: 15.05.2006, 16:34
  4. Antworten: 2
    Letzter Beitrag: 13.03.2006, 14:52
  5. MYSQL Groß/KLeinschreibung
    Von gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 06.08.2004, 13:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •