Werte aus DB prüfen (wenn ja dann weiter Wenn nein dann nicht)

harderph

Erfahrenes Mitglied
Abend habe folgenes problem
ich möchte gerne die werte der URL prüfen!
Z.B. Wenn es Die Section gibt dann weiter wenn nicht gib Fehler aus!
hiermal mein script
PHP:
 $sql = "SELECT sectiondata FROM section_modul";
 $query = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_array($query)) { 
$sec_name = $row["sectiondata"];

if(in_array ($_GET["page"], $sec_name)) // Hier prüfen ob es Section gibt
{
///Führe was aus wenn daten vorhanden sind
}else{
//Führe nichts aus wenn keine daten vorhanden
}
Die IF anweisung soll ja den Array checken aber tut es irgendwie nicht! Was mach ich falsch?
ich bekomme immer nur die Fehlermeldung zu sehen, will aber nihct dei fehlermeldung sehen!
P.s. das ist nicht für das anzeigen einer seite sondern das script soll Speziele dinge anzeigen wenn bestimmte Sectionen gerade angezeigt werden! Oder hat jemand eine bessere lösung dafür?
 
Das liegt daran, dass $sec_name kein Array ist, sondern ein String der immer den aktuellen Sektionsnamen innehat (den die while() Schleife gerade durchläuft).

Probier es einmal so:

PHP:
$sql = "SELECT sectiondata FROM section_modul";
 $query = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_array($query)) { 
$sec_name[] = $row['sectiondata'];
}

if(in_array ($_GET['page'], $sec_name)) // Hier prüfen ob es Section gibt
{
  ///Führe was aus wenn daten vorhanden sind
} else {
  //Führe nichts aus wenn keine daten vorhanden
}
 
Zurück