![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
Witam,
następujący problem: mam w sumie w skrypcie 3 zapytania do bazy danych: [php:1:1e44b70c36]<?php $sql = "SELECT * FROM filmy WHERE gatunek = '".$gatunek."'"; $result = mysql_query($sql) or die(mysql_error()); ?>[/php:1:1e44b70c36] [php:1:1e44b70c36]<?php $query = "SELECT * FROM filmy WHERE ID <= ".$from." AND ID > ".($from-$ile)." ORDER BY ID DESC"; $result = mysql_query($query); if(!$result){ print("Problem z bazÄ… danych."); exit; ?>[/php:1:1e44b70c36] [php:1:1e44b70c36]<?php $query = "SELECT MAX(ID) FROM filmy"; $result = mysql_query($query); if (!$result){ print("Problem z baz± danych. Odrzucone zapytanie."); exit; ?>[/php:1:1e44b70c36] pierwsze zapytanie wyszukuje tylko filmy o gatunku komedia, drugie i trzecie zapytanie mają za zadanie ułożenia tych wyników z zapytania pierwszego, aby wpis o max id był na górze i stronnicować po 3 zapytania... jak coś to zamieszczę pełny kod jest ktoś w stanie to rozgryźć ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
to zmodyfikowane zapytanie mam umieścić jak zapytanie 2 a pierwsze usunac, czy w miejsce pierwszego a drugie usunac
aby nie było wątpliwości to jest cały kod, dodatkowa trudność że drugie zapytanie tworzy funkcję: [php:1:a2f3672a20]<?php $ile = 14; $gatunek = $_GET["gatunek"]; $link = mysql_connect("db.st.interia.pl", "cosik", "cosik"); $flag = mysql_select_db("cosik"); if(!$link || !$flag){ print(mysql_error()); print("Problem z poł±czeniem z baz± danych."); exit; } function readRecord($result) { $row = mysql_fetch_row($result); if(!$row){ $contents= ""; } else{ $contents = $row[1]."<BR>"; $contents .= $row[2]."<BR>"; $contents .= $row[3]."<BR>"; $contents .= $row[4]."<BR><BR>"; } return $contents; } function readId($from, $ile) { $query = "SELECT * FROM filmy WHERE gatunek='".$gatunek."' AND ID <= '".$from."' AND ID > '".($from-$ile)."' ORDER BY ID DESC"; $result = mysql_query($query) or die(mysql_error()); if(!$result){ print("Problem z bazÄ… danych."); exit; } do{ $record = readRecord($result); $contents .=$record; } while ($record <> ""); return $contents; } $query = "SELECT MAX(ID) FROM filmy"; $result = mysql_query($query); if (!$result){ print("Problem z baz± danych. Odrzucone zapytanie."); exit; } $row = mysql_fetch_row($result); if(!$row){ print("Problem z baz± danych. Odrzucone zapytanie."); exit; } $rek_no = $row[0]; $from = $_GET["from"]; if($from <= 0 || $from >= $rek_no){ $from = $rek_no; $prev = $rek_no; $next = $rek_no - $ile; } else{ $prev = $from + $ile; $next = $from - $ile; } if($imie == "" && $nazwisko == "" && $email == "" && $contents == ""){ $tempStr = readId($from, $ile); print($tempStr); } mysql_close($link); $code = "<A HREF="index.php?op=3&go=2&gatunek=komedia&from=$prev">Poprzednie</A> <A HREF="index.php?op=3&go=2&gatunek=komedia&from=$next">Następne</A>"; if($rek_no > $ile){ print("$code"); } ?>[/php:1:a2f3672a20] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 23:25 |