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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
05.08.2005, 15:58:18
|
Anfänger
|
|
Registriert seit: Aug 2005
Beiträge: 4
|
|
DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Ich habe ein Formular mit einer Reihe von Textfeldern. Je ein Textfeld für ein Feld einer Tabelle. Der User kann in das Textfeld einen Wert für das Feld eingeben und dann abschicken. Der neue Datensatz wird dann der Tabelle hinzugefügt. Frage: gibt es eine Möglichkeit zu prüfen, ob der eingegebene Wert mit dem MySQL-Datentyp für das Feld konform geht?
Soweit bin ich schon:
mysql_field_type() gibt mir den Typ des Feldes
gettype() gibt mir den Typ des Textfeld-Wertes, allerdings kennt er nur die
Typen: "integer" "double" "string" "array" "object" "unknown type"
das reicht leider nicht aus...
Kennt jemand eine Möglichkeit?
|
05.08.2005, 16:04:08
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Da Dir die Tabellen gehören (ist doch so, oder?) weißt Du doch auch ihre Typen. Nimm das doch einfach als Grundlage.
Davon abgesehen: was willst Du damit bewirken?
|
05.08.2005, 17:01:36
|
Anfänger
|
|
Registriert seit: Aug 2005
Beiträge: 4
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Ich muss überprüfen, ob der vom User eingegebene Wert, auch wirklich den richtigen MySQL-Datentyp hat.
Beispiel, der Einfachheit halber, hat die Tabelle nur 1 Feld:
Datum(Feld 1) mit MySQL-Datentyp Date
Der Benutzer will nun einen neuen Datensatz anlegen und gibt im Textfeld für das Feld1 diesen String ein: "dies ist kein Datum"
und schickt den neuen Datensatz ab. Das wird nun mit insert in die Datenbank eingefügt.
Solche Fehlbenutzungen will ich verhindern und in diesem Fall eine Fehlermeldung auswerfen, z.B.:
"der von Ihnen eingegebene Wert ist nicht vom Datentyp Date".
|
05.08.2005, 17:14:18
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Zur Überprüfung von Datenformaten aus Eingabefeldern solltest du je nach benötigtem Format entweder auf die Funktionen der ctype Erweiterung bzw. auf reguläre Ausdrücke zurückgreifen.
|
05.08.2005, 17:44:52
|
Anfänger
|
|
Registriert seit: Aug 2005
Beiträge: 4
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Vielen Dank für den Vorschlag. Ich glaube jedoch, das wird zu aufwendig die entsprechenden Prüf-Funktionen für alle MySQL-Datentypen zu schreiben. Ich prüfe dann wohl doch nur die von PHP gestellten Datentypen und lasse mich beim Rest darauf ein, dass falsche Eingaben möglich sind. Trotzdem vielen Dank, war ein guter Vorschlag.
|
05.08.2005, 18:23:33
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Zitat:
Zitat von Yvonne
Vielen Dank für den Vorschlag. Ich glaube jedoch, das wird zu aufwendig die entsprechenden Prüf-Funktionen für alle MySQL-Datentypen zu schreiben. Ich prüfe dann wohl doch nur die von PHP gestellten Datentypen und lasse mich beim Rest darauf ein, dass falsche Eingaben möglich sind. Trotzdem vielen Dank, war ein guter Vorschlag.
|
Das bringt dir nur nicht sonderlich viel, da der Datentyp bei Werten, die aus einem Formular kommen, immer string ist (da type="text").
|
05.08.2005, 21:23:26
|
Anfänger
|
|
Registriert seit: Aug 2005
Beiträge: 4
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Stimmt, nochmals danke für den Hinweis. Dann werde ich mich wohl doch an die Funktionen machen müssen...
|
05.08.2005, 21:37:18
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: DB eingabe über Textfeld: Prüfung ob Datentyp konform mit MySQL-Feldtyp
Zitat:
Zitat von Yvonne
Stimmt, nochmals danke für den Hinweis. Dann werde ich mich wohl doch an die Funktionen machen müssen...
|
Soviele Datentypen hat MySQL ja nun auch nicht zu bieten, dass das so kompliziert wird. ;-)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:27:16 Uhr.
|