Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

MS-SQL multiple results

Pagina: 1
Acties:
  • 200 views

  • koendenb
  • Registratie: Januari 2011
  • Laatst online: 19:15
Beste mensen,

Ik loop tegen een raar probleempje aan.

Probleem:
Ik wil vanuit de database een menu laten zien, met multiple results. Dus main items en sub items. In MYSQL werkte dit helemaal naar behoren, maar in MS-SQL niet. Hij laat aleen van de laatste main result de sub result zien.

Ik snap dat jullie dit helemaal hoeven op te lossen voor mij, maar mischien zie ik iets over het hoofd wat jullie wel zien.

PHP code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$query_main = sqlsrv_query($sqlCon,"
    SELECT * FROM pages
    WHERE rights = '1'
    AND type = '1'
    AND show = '1'
");
    
echo"<ul>\n";
while($main = sqlsrv_fetch_object($query_main))
{   
    echo"<li>".$main->link;
    if(!empty($main->submenu))
    {
        echo"\n\t<ul>\n";
            $query_sub = sqlsrv_query($sqlCon,"
                SELECT * FROM pages
                WHERE rights = '1'
                AND type = '0'
                AND submenu = '".$main->submenu."'
                AND show = '1'
            ");
        while($sub = sqlsrv_fetch_object($query_sub))
        {
            echo"\t\t<li>".$sub->link."</li>\n";
        }
        echo"\t</ul>\n";
    }
    echo"</li>\n";
}
echo"</ul>\n";


Output:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<ul>
<li>home</li>
<li>account
    <ul>
    </ul>
</li>
<li>summary
    <ul>
    </ul>
</li>
<li>add
    <ul>
        <li>cp_add</li>
        <li>vr_add</li>
        <li>company_add</li>
    </ul>
</li>
</ul>


Zoals je kunt zien doet hij het alleen bij het menu van "Add", maar niet bij "account" en "summary".

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Heb je al eens gewoon gedebugged? (Debuggen: Hoe doe ik dat?). Dit is niet veel meer dan een dump van je code en ons de fout laten fixen (Kan iemand even...?); ook al beweer je van niet ;) Ik mis wat je hebt geprobeerd/gezocht/gevonden etc. zoals allemaal beschreven in onze Quickstart. Open dan ook gerust een nieuw topic maar hanteer daar die quickstart dan bij.

[ Voor 26% gewijzigd door RobIII op 09-01-2012 14:02 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.