Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Bład w zapytaniu
Forum PHP.pl > Forum > Przedszkole
devil-war
Witajcie mam mały problem

chce wpleść w zapytanie

Kod
SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
          newsy.autor, newsy.tresc, newsy.temat , newsy.cat , COUNT(lp)  AS il_kom
          FROM newsy
          LEFT JOIN komentarze ON (komentarze.id=newsy.id)
          GROUP BY newsy.id ORDER BY newsy.dodano DESC

takie cos
Kod
WHERE `cat` = $_GET['cat']


ale coś mi nie wychodzi czy mógłbym prosić o pomoc
sticker
ale gdzie wpleść, btw poczytaj o sql injection
devil-war
chce wplesc
Kod
WHERE `cat` = $_GET['cat']



w to zapytanie

Kod
SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
         newsy.autor, newsy.tresc, newsy.temat , newsy.cat , COUNT(lp)  AS il_kom
         FROM newsy
         LEFT JOIN komentarze ON (komentarze.id=newsy.id)
         GROUP BY newsy.id ORDER BY newsy.dodano DESC


w tabeli newsy znajduje się cat
Riotq
Coś takiego

  1. SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
  2. newsy.autor, newsy.tresc, newsy.temat , newsy.cat , COUNT(lp) AS il_kom
  3. FROM newsy LEFT JOIN komentarze ON (komentarze.id=newsy.id)
  4. WHERE newsy.cat = $_GET['cat']
  5. GROUP BY newsy.id ORDER BY newsy.dodano DESC


Oczywiscie to jest zapytania w PHP wiec musisz sobie zrobic stringa :]
devil-war
niestety to nie działa

gdy w linku mam cat.php?cat=Programowanie

mam błąd

Kod
Unknown column 'Programowanie' in 'where clause'
SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono, newsy.autor, newsy.tresc, newsy.temat , newsy.cat , COUNT(lp) AS il_kom FROM newsy LEFT JOIN komentarze ON (komentarze.id=newsy.id) WHERE newsy.cat = Programowanie GROUP BY newsy.id ORDER BY newsy.dodano DESC
webdice
Proszę zmienić tytuł na taki, który opisuje problem.
Riotq
Daj fragment PHP-a gdzie wykonujesz to zapytanie...
devil-war
Kod
$sql="SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
newsy.autor, newsy.tresc, newsy.temat , newsy.cat , COUNT(lp) AS il_kom
FROM newsy LEFT JOIN komentarze ON (komentarze.id=newsy.id)
WHERE newsy.cat = ".$_GET['cat']."
GROUP BY newsy.id ORDER BY newsy.dodano DESC";
   $query= $db->query($sql);


while($result=mysql_fetch_assoc($query))
  {
$p.='<h2><a href="'.$http_dir.'Comments?newsid='.$result['id'].'">'.$result['temat'].'</a></h2>
                    
             <p class="post-by">Dodał: <a href="'.$http_dir.'Profiles/'.$result['autor'].'">'.$result['autor'].'</a> ,<a href="'.$http_dir.'Categories/'.$result['cat'].'">'.$result['cat'].'</a></p>
                
             <p>'.nl2br($result['tresc']).'</p>  

            
             <p class="post-footer align-left">                    
             <a href="index.html" class="readmore">Czytaj dalej</a> |
             <a href="'.$http_dir.'Comments?newsid='.$result['id'].'" class="comments">Komentarze '.$result['il_kom'].'</a> |
             <span class="date">'.$result['utworzono'].'</span>    
             </p>';

}
Riotq
Kod
$sql="SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono,
  newsy.autor, newsy.tresc, newsy.temat , newsy.cat , COUNT(lp) AS il_kom
  FROM newsy LEFT JOIN komentarze ON (komentarze.id=newsy.id)
  WHERE newsy.cat = \"".$_GET['cat']."\"
  GROUP BY newsy.id ORDER BY newsy.dodano DESC";
devil-war
Dziękuje za pomoc

Można zamknąć
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.