PHP Doppelte if Funktion mit preg_match

LoOni3r

Active member
25 Februar 2014
40
0
Hallo zusammen,

ich möchte aus einer if Funktion zwei machen:
PHP:
if ((preg_match("/$user_id/", "$row[text]")) AND ($user_id = $row[ownerid])){

Sollte ja normal gehen..
Allerdings funktioniert die Ausgabe nicht (leere Seite)

Habe ich da einen Denkfehler oder geht das mit preg_match einfach nicht?

Gruß
 
Hallo zusammen,

ich möchte aus einer if Funktion zwei machen:
PHP:
if ((preg_match("/$user_id/", "$row[text]")) AND ($user_id = $row[ownerid])){

Sollte ja normal gehen..
Allerdings funktioniert die Ausgabe nicht (leere Seite)

Habe ich da einen Denkfehler oder geht das mit preg_match einfach nicht?

Gruß

Ich bin nicht sicher ob ich das Problem richtg verstanden habe. Probier es mal mit ...AND ( $user_id == $row[ownerid] ) ...
 
ahh Anfängerfehler..
($user_id == $row[ownerid])
muss es ja sein sorry hab ich übersehen..

Die Ausgabe funktioniert weder mit AND noch mit & bzw. && nicht.

Wenn ich zwei oder mehr in einer if Funktion vergleiche dann geht das mit AND aber ich vermute dass dies wegen preg_match nicht funktioniert

Gruß
 
Versuch mal:

if (preg_match("/$user_id/", $row["text"])==1 && $user_id == $row["ownerid"]){

und ansunsten würde ich mir immer $user_id, und $row ausgeben lassen um zu schauen was da überhaupt drin ist. bzw. mach doch

if (preg_match("/$user_id/", $row["text"])==1)
echo "erstebedingung wahr";

if( $user_id == $row["ownerid"])
echo "Zeitebedingung wahr";
 
Welchen Zweck soll denn das preg_match erfüllen? Enthält $user_id den eigentlichen regulären Ausdruck? Wenn nicht kannst du genau so gut "if ($user_id == $row['text'])" nehmen.
 
ist unterschiedlich, mal geht das mal geht auch nur eine Funktion.
Meistens werden verschiedene Variablen verglichen dann geht's nicht.
prüfe doch mal ob die variablen ein string, int oder ein Array oder ein
Objekt ist.
Verschiedene Variablen können oft nicht mit einer oder zwei IF Funktionen
verglichen werden.