Autor |
Nachricht |
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 13.04.2005 17:26
Titel php, und is_int, und get |
|
|
Folgender Code, test.php
Code: | <?
$id = $_GET['id'];
if (!is_int($id)) { $id = 'noID';}
echo $id;
?> |
Geb ich nu test.php?id=1 ein, sagter mir 'noID'.
ABER WARUM??? Was mach ich denn bitte falsch? 1 is doch n integer. mit 5 is selbes problem. Warum will die kacke nich klappen? Ich werd noch bekloppt hier.
Zuletzt bearbeitet von shakadi am Mi 13.04.2005 19:05, insgesamt 2-mal bearbeitet
|
|
|
|
|
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 13.04.2005 17:44
Titel
|
|
|
ok, hat sich erledigt. kann dicht gemacht werden.
danke tar.
|
|
|
|
|
Anzeige
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 13.04.2005 22:15
Titel
|
|
|
ja, genau, macht zu, und lasst die anderen suchenden in unwissenheit sterben.
egoistenpack
|
|
|
|
|
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 13.04.2005 22:47
Titel
|
|
|
Code: | $id = intval($_GET['id']);
if($id == '0') { $id = 'noId';} |
Zuletzt bearbeitet von shakadi am Fr 15.04.2005 09:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Do 14.04.2005 13:18
Titel
|
|
|
beeviZ hat geschrieben: | $id = intval($_GET['id']);
if($id == '0') { $id = 'noId';} |
In dem Fall ist $id zwangsläufig ein Int.
Daher ist die Notation
besser.
Geht auch:
Was dann wieder unschön ist, dass Du aus dem vorigen Int $id
wieder einen String machst.
Du solltest sollche Typen-Wechsel vermeiden.[/code]
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Do 14.04.2005 18:58
Titel
|
|
|
ich hatte just auch ein seltsames problem, welches darauf beruhte, dass is_int() einfach nich erkannte, dass der übergebene wert tatsächlich ein int war. is dem schonmal jemand beigekommen?
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Do 14.04.2005 20:31
Titel
|
|
|
das kenn ich eigentlich nur, wenn ein wert wie folgt übertragen wird (das weisst aber sicher) nur mir isses nur dabei aufgefallen
Code: |
$var = 1; // integer
$var = "1"; // string
|
sollte aber eh eigentlich jedem klar sein
|
|
|
|
|
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht:
|
Verfasst Do 14.04.2005 20:49
Titel
|
|
|
http://php.net/is_numeric
ansonst
Code: |
if ($_GET['id'] != '0' && intval($_GET['id']) == 0) {
// kein int
}
|
ein nicht-int wird zu intval zu 0. das ist ok wenn der string tatsäclich '0' ist, sonst nicht...
hatte nie probleme damit
|
|
|
|
|
|
|
|