Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Prosty problem z zapytaniami do bazy
perlik1
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.11.2008

Ostrzeżenie: (0%)
-----


Siemacie

Mam taki oto kod:

  1. <?php
  2. $sort = $_GET['sort'];
  3. $q = mysql_query(&#092;"SELECT `nazwapliku`,`opispliku`,`kategoria`,`data_dodania`,`wyswietlony`,`user`,`size` FROM `pliki_video`  ORDER BY `$sort` DESC LIMIT $poczatek, $ile_na_stronie\");
  4. $iloscwierszy= mysql_num_rows($q);
  5. for ($i=0; $i<$iloscwierszy; $i++){
  6. $row = mysql_fetch_assoc($q);
  7. ?>


Jak widać większej filozofii w nim niema. $_GET otrzymuje wartość data_dodania, podstawiona do bazy wykonuje sortowanie "ostatnio dodanych" plików, wiersze zapisywane są do mysql_fetch_assoc a następnie odwołuje sie do nich w tabeli. Problem w tym, że w skład "ostatnio dodanych" mają wchodzić również pliki z tabeli "pliki_audio". Trzeba zmodyfikować to zapytanie aby pobierało dane z obu tabel tj. "pliki_video" i "pliki_audio". Próbowałem to zrobić w takie oto sposoby:
FROM `pliki_video`, `pliki_audio` albo FROM `pliki_video` AND `pliki_audio` za każdym razem wywalało błąd. Co robie źle (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Następnie w tym samym skrypcie mam zapytanie zliczające rekordy w tabeli na potrzeby stronnicowania. Wygląda następująco:
  1. <?php
  2. $all = mysql_query(&#092;"SELECT COUNT(*) FROM `pliki_video` ORDER BY `$sort` DESC\");
  3. $ile = mysql_result($all, 0);
  4. ?>

I tu znowu potrzebuje policzyć rekordy w obu tabelach tj. "pliki_video" i pliki_audio"
Po wcześniejszych nie powodzeniach z pobieraniem rekordów z obu tabel sprobowałem zrobić następujący myk:
  1. <?php
  2. $all_1 = mysql_query(&#092;"SELECT COUNT(*) FROM `pliki_video` ORDER BY `$sort` DESC\");
  3. $all_2 = mysql_query(&#092;"SELECT COUNT(*) FROM `pliki_audio` ORDER BY `$sort` DESC\");
  4. $all = $all_1 + $all_2
  5. $ile = mysql_result($all, 0)
  6. ?>


też nie dało rady i wywalało błąd.
How to fix it ?

Ten post edytował perlik1 26.05.2009, 14:49:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:40