[ lordofblood @ 27.05.2010. 22:01 ] @
imam problem sa php i mysql upitom, dakle sve radi lepo sem komande koja treba da napravi pod-meni, proverao sam sql i tablea je dobra, vrednosti su dobre, sta vise mogu da ih ispisem posebno, ali nemogu da ih dodam kao pod-meni :( ako neko ima ideju ... bilo kakvu ... btw pocetnik sam tako da molim bez mnogo OMG :P
Code:

<?php 
                $query = "SELECT * 
                            FROM subjects 
                            ORDER BY position ASC";
                $subject_set = mysql_query($query, $connection);
                if(!$subject_set) {
                        die("Database query faild!");
                    }
            
                while ($subject = mysql_fetch_array($subject_set)) {
                        echo "<li>{$subject["menu_name"]}</li>"; 
                    }
                    
                
                $query = "SELECT * 
                            FROM pages 
                            WHERE subject_id = {$subject["id"]}
                            ORDER BY position ASC";
                $page_set = mysql_query($query , $connection);
                if(!$page_set) {
                        die("Database query faild!! ". mysql_error());
                    }
                    echo "<ul id=\"pages\">";
                while ($page = mysql_fetch_array($page_set)) {
                        echo "<li>{$page["menu_name"]}</li>"; 
                    }
                    echo "</ul>";
                    
            ?>


.. izbacuje mi sledecu gresku Database query faild!! You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY position ASC' at line 4
[ squirll @ 27.05.2010. 22:33 ] @
ako dobro vidim dupli navodnici prave problem


$subject = $subject['id'];
"SELECT * FROM pages WHERE subject_id = ' ".mysql_real_esapce_string($subject)." ' ORDER BY position ASC";


btw nije ti lakse


$subject_set = mysql_query($query, $connection) or Die ('Neki txt');


?
[ lordofblood @ 27.05.2010. 22:41 ] @
Code:

<?php

        $subject_set = mysql_query("SELECT * FROM subjects", $connection);
        if (!$subject_set) {
            die("Database query failed: " . mysql_error());
        }

        while ($subject = mysql_fetch_array($subject_set)) {
            echo "<li>{$subject["menu_name"]}</li>";
            $page_set = mysql_query("SELECT * FROM pages WHERE subject_id = {$subject["id"]}", $connection);
            if (!$page_set) {
                die("Database query failed: " . mysql_error());
            }

            echo "<ul class=\"pages\">";
            while ($page = mysql_fetch_array($page_set)) {
                echo "<li>{$page["menu_name"]}</li>";
            }
            echo "</ul>";
        }

        ?>


radi naprimer ... e sada ja sam vise nego zbunje i nemogu da nadjem razliku, mozda zato sto lupam glavu zadnjih 4 sata oko ovoga :S

or die ili if(not set) cu resiti funkcijom kasnije, tako da se necu obazirati nas na to, i da or die je jednostavnije :D
[ masinac_1 @ 27.05.2010. 23:57 ] @
Code:

<?php
$connection = mysql_connect($host, $user, $pass) or die ("txt");
mysql_select_db($db) or die ("txt");

$query = "SELECT * FROM subjects";
$result = mysql_query($query) or die ("txt");

//onda while i obavis sta treba

mysql_close($connection);
?>


Nisam siguran, morao bih probati, ali cini mi se da je u konekciji bio problem prvi put. Ovako bih ja uradi... preglednije mi nekako.
[ Nikola Poša @ 28.05.2010. 17:39 ] @
Citat:
lordofblood: radi naprimer ... e sada ja sam vise nego zbunje i nemogu da nadjem razliku

Pa razlika je više nego očigledna... U tom prvom primeru si tu while petlju prerano zatvorio, a onda si u drugom upitu pokušao da bind-uješ $subject["id"], koji u tom trenutku ne postoji, tačnije, u tu promenljivu subject biće upisan samo poslednji red iz rezultata prvog upita.