in_array meckert warum ?

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hi zusammen,

ich bekomm von in_array die Fehlermeldung :

Warning: in_array() [function.in-array]: Wrong datatype for second argument in ...

wo iss das Problem ich finds einfach nicht :confused:

PHP:
// $content 1 oberhalb dieses Quellcodes sieht aber genauso aus bis auf die Abfrage

$content2 = "";

$sql3 = "SELECT * FROM ".$sqltab4." WHERE NPL = '$picord' AND NPLBLK = '$pic'";
$result3 = $db->query($sql3); 
while ($parts = $db->fetcharray($result3)) 
{

$sql4 = $db->fetcharray($db->query("SELECT * FROM ".$sqltab5." WHERE NPL = '$picord' AND NPLBLK = '$pic' AND NPLPARTREF = '" .$parts["NPLPARTREF"]. "' AND HPARTPLBLK = '" .$parts["HPARTPLBLK"]. "'"));

$content2.= "<tr><td align='right'>" .$parts["NPLPARTREF"]. "</td>";
$content2.= "<td align='right'>" .$parts["HPARTPLBLK"]. "</td>";
$content2.= "<td align='left'>" .$parts["XPARTEXT"]. "</td>";
$content2.= "<td align='right'>" .$parts["XORDERGUN"]. "</td>";
$content2.= "<td align='right'>" .money_format('%n', $parts["Preis"]). "</td>";


if ($sql4["HPARTPLBLK"] == $parts["HPARTPLBLK"]) {

$content2.= "<td align='center'>
<a href='menge.php?auswahl=modell&area=$areacode2&submit=true&farbcode=true&mdl=$hmodtyp&pos=$position&picord=$picord&pic=$pic' onclick='return popup(this,50,100)' resizable='no'>
<img border='0' width='20' alt='Artikel in den Warenkorb legen' title='Artikel in den Warenkorb legen' heigth'20' src='images/warenkorb.gif'></a></td>";

}else{
	
$content2.= "<td align='center'>
<a href='menge.php?auswahl=modell&area=$areacode2&action=buy&menge=$parts[XORDERGUN]&mdl=$hmodtyp&nr=$parts[HPARTPLBLK]&picord=$picord&pic=$pic' onclick='return popup(this,50,100)' resizable='no'>
<img border='0' width='20' alt='Artikel in den Warenkorb legen' title='Artikel in den Warenkorb legen' heigth'20' src='images/warenkorb.gif'></a></td></tr>";

}

   }



if(in_array($content1, $content2)) {

echo "";

}

     }
?>
 
[phpf]in_array[/phpf] erwartet den ersten Parameter die "Nadel" und als zweiten Parameter den "Heuhaufen", sprich den Array.

Dein $content2 ist aber ein String.

Ich vermute, du hast die Parameter vertauscht.

Falls du in einem String suchen willst, dann solltest du eher auf [phpf]strpos[/phpf] zurückgreifen.
 
Ok mein Fehler :)

Gibts eine Funktion mit der ich doppelte Werte aus einem String löschen kann ?

Vielleicht eine direkte Funktion die das kann nicht nur ein Suchfunktion wie strpos
 
Nein, aber woher kommen denn da doppelte Einträge?
Das solltest du dann eher in der SQL Abfrage bereits lösen.
 
Zurück