Da stehts: www.php.net/array_search im "rosa/roten"-Kasten :-)
Gruß
Jan
Hallo PHP-Freunde,
jetzt schlage ich mich einige Tage mit dem array_search herum. Finde nicht, wo der Fehler entsteht. Es ist das array[0], welches mich sehr stark beschäftigt. Warum wird die [0] nicht gefunden. Der Befehl besagt doch: finde in dem Array den Wert der in der Variablen $ord ist.
Das ist der Code:
Findet Ihr das? Über baldige Info wäre ich sehr erfreut.PHP-Code:<?php
$OListe = array('Jack_und_Shila01.JPG', 'Jack_und_Shila02.JPG', 'Jack_und_Shila03.JPG', 'Jack_und_Shila04.JPG', 'Jack_und_Shila05.JPG');
$db_Files = array('Jack_und_Shila01.JPG', 'Jack_und_Shila02.JPG', 'Jack_und_Shila03.JPG', 'Jack_und_Shila04.JPG', 'Jack_und_Shila05.JPG');
$ordnerl_anz = count($OListe);
$db_anz = count($db_Files);
$original = $_SERVER['PHP_SELF'];
for ($x=0; $x < $ordnerl_anz; $x++)
{
// Hier wird die Ordnerliste durchlaufen
$ord = $OListe[$x];
for ($i=0; $i <= $db_anz; $i++)
{
$db_Bild_nr = $db_Files[$x];
// Hier wird die hier wird die DB-Liste durchlaufen
if ( $finden = array_search ( $ord, $db_Files, true ) )
{
break;
} else {
echo $ord . " /// (" . $finden . ") __nicht gefunden<br />\n";
$insertSQL = "INSERT INTO ange (Bild_nr) VALUES ('" . $original.$ord . "')";
echo $insertSQL. "<br />\n";
break;
}
}
}
Da stehts: www.php.net/array_search im "rosa/roten"-Kasten :-)
Gruß
Jan
Hallo Jan,
bedeutet das, daß im else-Zweig die Variable $finden noch mal nach einer 0 abgefragen werden muß?
schau dir folgendes an und übertrag das Problem auf deine If-Abfrage:
GrußPHP-Code:$key = 123;
if ($key == true) {
echo "ich werde ausgegeben";
}
$key = 0;
if ($key == true) {
echo "ich werde nicht ausgegeben";
}
Jan
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)