2017-04-10 9 views
1

Ich versuche, einige Einträge in einer While-Schleife zu filtern. Dies versuche ich mit der strpos Funktion, leider, wenn ich eine Variable als Nadel benutze, bekomme ich kein Ergebnis.Matching einer Zeichenfolge mit einer anderen Zeichenfolge mit PHP

kein Ergebnis: $tra = strpos($HRreq, $entry_type)

Ergebnis: $tra = strpos($HRreq, "string");

Aber ich brauche es Variable in der while-Schleife zu sein.

$select_exec = odbc_exec($amos_db,$select_personnel); 
    while ($row = odbc_fetch_array($select_exec)){ 
     $username = $row['user_sign']; 
     $entry_type = $row['entry_type']; 
     $fullname1 = $row['lastname'] . $row['firstname']; 
     $fullname = trim(preg_replace('/ +/', ' ', preg_replace('/[^A-Za-z0-9 ]/', ' ', urldecode(html_entity_decode(strip_tags($fullname1)))))); 
     $userno = $row['employee_no_i']; 
     $tra = strpos($HRreq, "$entry_type"); 
     echo $entry_type ." = ". $tra; 
     } 

Ich habe einen Teil des Codes hinzugefügt, da der Code mehr als 500 Zeilen lang ist. Ich hoffe, dass dies genug ist, um eine Vorstellung davon zu bekommen, was ich zu erreichen versuche

+1

können Sie den Code, den Sie genau verwendet haben, hinzufügen? –

+0

Sind Sie sicher, dass die Variable nicht null oder leer ist? – Swellar

+0

Ich habe mehr Code hinzugefügt, ich habe versucht, '$ entry_type' und dann' $ tra' zu symbolisieren, was nur den $ entry_type zurückgibt, aber null auf '$ tra' – Wvs

Antwort

0

Ich entdeckte, dass die Datenbank mit Leerzeichen nach der Variablen zurückgegeben wurde. Ich fügte ein trim() hinzu und das Problem wurde gelöst. Es war ein dummer Fehler.

Verwandte Themen