Seite 1 von 1

strstr und strpos immer null

Verfasst: 23.04.2008 22:10
von peootre
Heya,

ich will schauen, ob session_page die ID von $threadID enthält, leider zeigt mein echo nichts an.


Lass ich session_page und $threadID ausgeben bekomme ich folgende Werte angezeigt:

$row['session_page'] = viewtopic.php?p=67
und $threadID = 67


Müsste doch damit klappen oder?

echo strpos($row['session_page'],$threadID);
echo strstr($row['session_page'],$threadID);

Verfasst: 23.04.2008 22:29
von S2B
Bei strpos geht das so:

Code: Alles auswählen

if (strpos($row['session_page'], $threadID) !== false)
{
   echo 'Thread-ID ist enthalten';
}
else
{
   echo 'Thread-ID ist nicht enthalten';
}
Wenn das so nicht funktioniert, muss der Fehler an einer anderen Stelle liegen. Am besten lässt du dann mal die beiden Werte direkt vor dem if ausgeben und überprüfst sie.

Verfasst: 24.04.2008 00:58
von peootre
Danke für die schnelle Antwort, ich hab das ganze gradeeben ausprobiert, und alles erdenkliche ausgeben lássen:

Ausgabe session_page: viewtopic.php?f=11&t=32
Ausgabe threadID: 32
Ausgabe strpos:
Thread-ID ist nicht enthalten

Irgendwie komm ich mir blöd vor, die 32 der threadID sollte doch gefunden werden?

Gruß

Verfasst: 24.04.2008 12:17
von S2B
Aah, das Problem an der Sache ist, dass die Variable $threadID vom Typ Integer ist und deshalb von strpos() nicht korrekt verwendet werden kann. Lösen kannst du das ganze z.B. so:

Code: Alles auswählen

$threadID = (string) 32;
// oder
$threadID = strval(32);

Verfasst: 24.04.2008 19:15
von peootre
Danke ;)

Das wars!