strstr und strpos immer null

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
peootre
Mitglied
Beiträge: 5
Registriert: 23.04.2008 17:54

strstr und strpos immer null

Beitrag 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);
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
peootre
Mitglied
Beiträge: 5
Registriert: 23.04.2008 17:54

Beitrag 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ß
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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);
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
peootre
Mitglied
Beiträge: 5
Registriert: 23.04.2008 17:54

Beitrag von peootre »

Danke ;)

Das wars!
Antworten

Zurück zu „Coding & Technik“