Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 3 zapytania, 1 wynik ??
primo
post
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&plusmn; 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źć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
primo
post
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ł&plusmn;czeniem z baz&plusmn; 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&plusmn; danych. Odrzucone zapytanie.");
exit;
}
$row = mysql_fetch_row($result);
if(!$row){
print("Problem z baz&plusmn; 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]
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: 2.10.2025 - 23:25