webForumDet fria alternativet

Dropdown och sql

PHP

0 svar · 193 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#1

Har följande kod som fungerar men fyller inte riktigt sitt syfte.

<select name="category">
<?PHP
         $query_section2 = "SELECT s.id,s.name AS sectionname " .
              "FROM Sections s RIGHT JOIN Categories c " .
               "ON c.parent_section=s.id Where c.id=". $_GET['id'];

  				$result_section2 = mysql_query($query_section2) or die("Fel i MySQL-frågan " . mysql_error());
  
  				while ($sections = mysql_fetch_array($result_section2)) {
    		    				    if($Sections['id'] == $Categories['parent_id']) {
  					  	echo "<option value=\"" . $sections['id'] . "\" selected>" . $sections['sectionname'] . "</option>";
  						}
						else {
  							echo "<option value=\"" . $sections['id'] . "\">" . $sections['sectionname'] . "</option>";
  			
  					}
  				}
				
        ?>
      </select>

Den ska användas för att i en dropdownmeny visa vilket sectionname en kategori hör till. Som det är just nu listar den ju bara den sektion som den tillhör och inte de övriga namnen på de andra tillgångliga sektionerna. Inte så konstigt eftersom frågan är skrivet på ett sånt vis. Men hur bör jag ändra detta? HAr klurat på det här länge och kan inte komma på om det är min SQL som är fel eller det andra. Tacksam för hjälp.

297 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
157 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
157 ms — ändringar (db)