HansPeter: function funktioniert nicht :(

hi,

ich hab mich an einer funktion versucht doch leider funktioniert sie nicht

function wth() {  
  
$seite3 = $_GET["seite"];  
$abfrage = "SELECT * FROM pages WHERE id = '$seite3'";  
$ergebnis = mysql_query($abfrage);  
while($row = mysql_fetch_object($ergebnis))  
   {  
    $smenu = $row->submenu;  
    if($smenu != "0")  
       {  
		echo " style=\"width:200px;\"";  
       }  
   }  
$abfrage = "SELECT * FROM pages WHERE submenu != '0'";  
$ergebnis = mysql_query($abfrage);  
while($row = mysql_fetch_object($ergebnis))  
   {  
    $smenu = $row->submenu;  
    if($smenu == $seite3)  
       {  
		echo " style=\"width:200px;\"";  
       }  
   }  
  
	   }

der erste teil funktioniert wunderbar nur der 2te teil nicht und zwar möchte ich wen die seite z.b 2 ist und irgent ein eintrag in der spalte submenu auch 2 ist das echo ausgegeben wird

danke in vorraus und bitte entschuldigt meine schlechte rechtschreibung

  1. Hallo!

    Das: ~~~php

    $smenu = $row->submenu;
        if($smenu == $seite3)

      
    kannst du kürzer schreiben:  
      
    ~~~php
      
        if($smenu == $row->submenu)  
    
    

    damit hast Du eine Fehlerquelle (z.B: falsche Schreibweise der Variablen) weniger, das Umkopieren bringt dir nichts und Du kannst zudem den Member $submenu jederzeit dem Objekt $row zugehörig einordnen.

    Zur Fehlersuche: gib doch mal den Inhalt von $row->submenu aus, am besten mittels: vardump($row->submenu);

    Ciao

    GG

    --
    "If I do not seek to understand what is happening here
    - then I've got peanuts in my head!"
    (I. Hosein)
    1. Hallo,

      Das: ~~~php

      $smenu = $row->submenu;
          if($smenu == $seite3)

      
      > kannst du kürzer schreiben:  
        
      `     if($row->submenu == $seite3)`{:.language-php}  
        
      
      > Zur Fehlersuche: gib doch mal den Inhalt von $row->submenu aus, am besten mittels:  `vardump($row->submenu);`{:.language-php}  
        
      Interessant wäre auch, was `vardump($ergebnis);`{:.language-php} nach der Abfrage `SELECT * FROM pages WHERE submenu != '0'`{:.language-sql} enthält.  
        
        
      Gruß aus Berlin!  
      eddi
      
      1. Hallo!

        Interessant wäre auch, was vardump($ergebnis); nach der Abfrage SELECT * FROM pages WHERE submenu != '0' enthält.

        Yo - das habe ich glatt übersehen.

        Ciao

        GG

        --
        "If I do not seek to understand what is happening here
        - then I've got peanuts in my head!"
        (I. Hosein)
        1. Re:

          Interessant wäre auch, was vardump($ergebnis); nach der Abfrage SELECT * FROM pages WHERE submenu != '0' enthält.
          Yo - das habe ich glatt übersehen.

          Ich würde meinen, es war vorranging Dein Verkürzung...

          if($smenu == $row->submenu)
             if($row->submenu == $seite3)

          Gruß vom Globalhorst
          eddi