mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 02:01 Benutzername: Passwort: Auto-Login

Thema: Datentype von $_REQUEST Elementen ermitteln vom 06.03.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Datentype von $_REQUEST Elementen ermitteln
Autor Nachricht
le_ferk
Threadersteller

Dabei seit: 06.03.2006
Ort: Dresden
Alter: -
Geschlecht: Männlich
Verfasst Mo 06.03.2006 13:21
Titel

Datentype von $_REQUEST Elementen ermitteln

Antworten mit Zitat Zum Seitenanfang

Hallo,

vielleicht weiss ja hier einer ne Lösung für mein Problem:

Ich möchte gern Daten in eine Mysql Datenbank eintragen und bekomme folgenden $_Request.

Code:
Array
(
[key_idSubproject] => 2
[key_idInformationObject] => 2
[key_idPhysicalObject] => 5
[key_nameSubproject] => 1.0
[key_counter] => 20
[test] => A1.PFZ.MPA.blubb.11.2005-12-02
[key_date] => 2006-03-01
[q] => Dies ist ein text.
[WhoChanged] => 45
)


Ich will diesen REQUEST nun prüfen um zu schauen, die Daten, die eingegeben wurden auch zu den Feldern in der
passen (bezogen auf den Datentyp).

Nun mein Problem:

- gettype($_REQUEST['key_idSubproject']) liefert mir zurück, das es sich bei der 2 um einen String handelt
- is_integer($_REQUEST['key_idSubproject']) liefert mir ein FALSE zurück

Das gleiche passiert, wenn ich auf is_double oder is_real etc. prüfe.

Gibt es irgeneine Möglichkeit die Datentypen der einzelnen $_Requst-Elemente zu ermitteln ????

Vielen Dank schon mal für Eure Hilfe,
Jan

EDIT:

is_numeric ($_...) hilft auch nicht richtig weiter ... *schnief*

edit: Bitte Code-Tags verwenden!


Zuletzt bearbeitet von tacker am Mo 06.03.2006 13:43, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Mo 06.03.2006 13:43
Titel

Antworten mit Zitat Zum Seitenanfang

Werte im Request sind immer String.

Da hilft nur Prüfen per Regex.
Code:
preg_match('/^[0-9]+$/', $value);

Oder explizite Umwandlung
Code:
$val = intval($val);


Zuletzt bearbeitet von tacker am Mo 06.03.2006 13:45, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
le_ferk
Threadersteller

Dabei seit: 06.03.2006
Ort: Dresden
Alter: -
Geschlecht: Männlich
Verfasst Mo 06.03.2006 13:56
Titel

Antworten mit Zitat Zum Seitenanfang

Huhu nochmal,

danke für die Antwort - habe das Problem jetzt mit einer RegEx Abfrage gelöst:

Real-Wert
Code:
$pattern = '/^\d+\.\d+$/';


Integer-Wert
Code:
$pattern = '/^\d+$/';


Jan


Zuletzt bearbeitet von le_ferk am Mo 06.03.2006 14:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen SQL Datentype - Brauche DATE für Format 23.09.2010
Ajax Request - Reload?
Asynchroner Request mit jQuery im Safari
mootools - fx.slide und Request.Html
HTTP-Request manipulieren / Brauche Hilfe
(css) positionierung von elementen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.