Deine Problem-Codezeile ist aber richtig, wenn das Ergebnis nicht wie erwartet, so liegt ein anderer Fehler vor:
PHP
<?php error_reporting(E_ALL);
/**
* Seite unter http://localhost/a.php speichern
* Seite mit http://localhost/a.php?message_ID=22 aufrufen
*/
$the_request = $_GET;
echo gettype($the_request['message_ID'])."<br>\n";
// liefert string
echo strval($the_request['message_ID'])."<br>\n";
// liefert 22
echo gettype(strval($the_request['message_ID']))."<br>\n";
// liefert string
echo is_string(strval($the_request['message_ID']))."<br>\n";
// liefert 1
echo ctype_digit(strval($the_request['message_ID']))."<br>\n";
// liefert 1
if (ctype_digit(strval($the_request['message_ID'])))
echo "True?<br>\n";
else
echo "False?<br>\n";
// liefert True?
if (ctype_digit(strval($the_request['message_ID'])) == true)
echo "True?<br>\n";
else
echo "False?<br>\n";
// liefert True?
/* Ausgabe:
string
22
string
1
1
True?
True?
*/
?>
Alles anzeigen