SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.08.2005, 15:58:18
Yvonne Yvonne ist offline
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?
Mit Zitat antworten
  #2  
Alt 05.08.2005, 16:04:08
c4 c4 ist offline
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?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 05.08.2005, 17:01:36
Yvonne Yvonne ist offline
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".
Mit Zitat antworten
  #4  
Alt 05.08.2005, 17:14:18
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #5  
Alt 05.08.2005, 17:44:52
Yvonne Yvonne ist offline
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.
Mit Zitat antworten
  #6  
Alt 05.08.2005, 18:23:33
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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").
Mit Zitat antworten
  #7  
Alt 05.08.2005, 21:23:26
Yvonne Yvonne ist offline
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...
Mit Zitat antworten
  #8  
Alt 05.08.2005, 21:37:18
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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. ;-)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eingabe in einem Textfeld kontrollieren ConnyP PHP Grundlagen 5 09.02.2005 20:54:33
textfeld mit daten aus mysql auffüllen (per popup) muxe PHP für Fortgeschrittene und Experten 4 11.11.2004 19:38:21
Wert aus Checkbox - welcher Datentyp in Mysql? klaus-maus MySQLi/PDO/(MySQL) 3 06.08.2004 09:13:58
MySQL Datentyp TEXT will nicht so wie ich will Yzerman PHP für Fortgeschrittene und Experten 1 18.12.2002 23:10:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:27:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt