array mit string vergleichen

pikus

Mitglied
hallo ich hab ein problem mit diesem script
er soll array mit einem String verleichen aber es funktioniert nicht
er prüft ob $eins und $zwei gleich "yes" wenn ja dann löscht er eine mail
kann mir jemand helfen?



PHP:
			function deladeNachricht($id) {
		
		  $sql = "SELECT eindelade, ausdelade
				FROM mail WHERE id = ".$id." ";
			
			
		$res = $this->db_query($sql);
		
		$foo = array();
		
		while($row = mysql_fetch_assoc($res) ) {
			$foo[] = $row;
		}	
		
		
			foreach ( $foos as $foo ) {
			$eins = implode($foo["ausdelade"]);  
			$zwei = implode($foo["eindelade"]);  
			$yes = "yes";
			$wert = strcmp($eins, $yes);
			$wert2 = strcmp($zwei, $yes);

	if($wert == 0 AND $wert2 == 0){
	$sql = "DELETE FROM mail WHERE id = '".$id."'";
		
		$res = $this->db_query($sql);
	}else{}
		
			}
			
		
		
		
	}
 
Zuletzt bearbeitet:
hi,

da es wahrscheinlich bei dir um eindeitige IDs geht, wird bei der SQL-Abfrage ja nur eine Zeile zurück gegeben ... daher wuerde ich es so machen:

PHP:
 $sql = "SELECT eindelade, ausdelade
                          FROM mail WHERE id = ".$id." ";
            
        $res = $this->db_query($sql);
        $data = mysql_fetch_array($res);

        $eins = $data["ausdelade"];  
            $zwei = $data["eindelade"];  
            $yes = "yes";
            $wert = strcmp($eins, $yes);
            $wert2 = strcmp($zwei, $yes);

    if($wert == 0 AND $wert2 == 0){
    $sql = "DELETE FROM mail WHERE id = '".$id."'";
        
        $res = $this->db_query($sql);
    }
 
Zurück