Erster Buchstabe immer groß

Memfis

Erfahrenes Mitglied
Ich schreibe mir derzeit ein kleines Script, wo ich Einträge machen kann. Ist eigentlich schon fertig, aber ich möchte, dass IMMER der erste Buchstabe eines Wortes groß geschrieben wird und alle andren Buchstaben klein, ganz egal, ob ich den erste Buchstaben klein schreibe und alle anderen groß :-) Das ganz soll natürlich schon so in die Datenbank (MYSQL) gespeichert werden. Bitte die ganz einfache Lösung, die auch logisch nachvollzogen werden kann. Wer will kann ja noch die optimale Lösung schreiben, falls es da Unterschiede gibt.
 
Gumbo hat gesagt.:
Ganz einfach: ucwords(strtolower($variable)).
ucwords steht für :confused:
strtolower steht für :confused:
$variable = Welche ist gemeint :confused: (gibt soviele). Gehe davon aus, dass das was du da gepostet hast in den "insert"-befehl kommt.
 
Mein Vorschlag stellt ein PHP-Konstrukt dar. Die genaue Anwendung und Beschreibung der Funktionen findest du im PHP-Handbuch. Etwas mehr Eigeninitiative wäre hier angebracht.
 
Manchmal hilft ein Blick in die Funktionsreferenz:
[phpf]ucwords[/phpf]
[phpf]strtolower[/phpf]
 
Zu früh gefreut.
Ich habe das jetzt wie in der Funktionsreferenz angegeben eingebaut, allerdings funktioniert es nicht.
Code:
$eintragen = ucwords("insert into table(blub, bla) values ('$blub', '$bla')");
Es steht nachher so in der DB, wie ich es in das Formular eingetragen hatte. Habe jetzt der Einfachheit halber Dinge rausgenommen, wie "trim" und "strip_tags", die normal auch mit drin stehe und auch ihren Dienst ordnungsgemäß verrichten.
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
<?php

	…
	$eintragen = "
		INSERT INTO
		        `table`
		  SET
		        `blub` = '".mysql_real_escape_string(ucwords($blub))."',
		        `bla`  = '".mysql_real_escape_string(ucwords($bla))."'
		";
	…

?>
 
Problem erfolgreich gelöst, auch wenn mir der andere Programmierstil besser gefällt. Musste jetzt 5mal "mysql_real_escape_string(ucwords($variable))" schreiben. Da lob ich mir die Befehle "trim" und "strip_tages", die ich einfach vornedran setze und dann gilt das für alles. Spart Schreibarbeit und der Quelltext bleibt übersichtlicher.

Danke, aber vielmals. Jetzt kann ich mich weiter verkünsteln.
 
Zurück