Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

WHERE subject_id = {$subject["id"]}

[es] :: PHP :: WHERE subject_id = {$subject["id"]}

[ Pregleda: 1374 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lordofblood
Novi Sad >> MaYuR

Član broj: 259628
Poruke: 2
*.dynamic.isp.telekom.rs.



Profil

icon WHERE subject_id = {$subject["id"]}27.05.2010. u 22:01 - pre 169 meseci
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
 
Odgovor na temu

squirll

Član broj: 248171
Poruke: 106
*.dynamic.isp.telekom.rs.



+66 Profil

icon Re: WHERE subject_id = {$subject["id"]}27.05.2010. u 22:33 - pre 169 meseci
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');


?
 
Odgovor na temu

lordofblood
Novi Sad >> MaYuR

Član broj: 259628
Poruke: 2
*.dynamic.isp.telekom.rs.



Profil

icon Re: WHERE subject_id = {$subject["id"]}27.05.2010. u 22:41 - pre 169 meseci
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
 
Odgovor na temu

masinac_1
Novi Sad

Član broj: 260719
Poruke: 44
*.adsl-a-3.sezampro.rs.



Profil

icon Re: WHERE subject_id = {$subject["id"]}27.05.2010. u 23:57 - pre 169 meseci
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.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: WHERE subject_id = {$subject["id"]}28.05.2010. u 17:39 - pre 169 meseci
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.
 
Odgovor na temu

[es] :: PHP :: WHERE subject_id = {$subject["id"]}

[ Pregleda: 1374 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.