Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MySQL] Problem z nadaniem ID
e.Bobi
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 28.11.2004

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


Wiatm!
Jak w temacie czyli mam problem z przypisaniem ID
mam tak
  1. <?
  2. if (mysql_connect("$my_host", "$my_user", "$my_pass")
  3. and mysql_select_db("$my_db")) {
  4.  
  5. $start = ($s-1)*$na_stronie;
  6. $wynik = mysql_query("SELECT SQL_CALC_FOUND_ROWS temat
  7. FROM tutoriale LIMIT $start, $na_stronie
  8. ");
  9. $rekordow = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  10.  
  11. $stron = ceil($rekordow/$na_stronie);
  12. if ($s>$stron and $rekordow>0) {
  13. $start = ($stron-1)*$na_stronie;
  14. $wynik = mysql_query("SELECT temat
  15. FROM tutoriale LIMIT $start, $na_stronie
  16. ");
  17. }
  18.  
  19. }
  20.  
  21. while($wynik and $dane = mysql_fetch_assoc($wynik)) {
  22. echo "<p>";
  23. foreach($dane as $pole) echo "&nbsp;<img src=\"images/iko.gif\">&nbsp;<span class=\"allus\"><a href=\"index.php?page=show&info=tutoriale&ac=zobacz&id=".$id."\">$pole</a></span>";
  24. echo "</p>";
  25. }
  26. echo "<p style='text-align:center;'>";
  27. echo pasek($rekordow,$na_stronie,$na_pasku,$skrypt,$s);
  28. echo "</p>";
  29. ?>


no i chodzi o to że nie mam pojęcia jak zrobić żeby przypisywało mi się ID do linku... chodzi o zmienną że mam np w pierwszej lini bazy
1 | Temat | Tresc

i chce uzyskać link z tamatu ze zmienna id tudzież 1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Takie coś:
  1. <?php
  2.  $rekordow = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  3.  
  4. ?>



<?php
$rekordow = mysql_affected_rows();
?>

@TomASS nie do konca
SELECT FOUND_ROWS() podaje liczbe wszystkich rekordów w tabeli, nie zależnie od limita. Twoje rozwiązanie zwroci ilosc rekordów pobranych, ale zauwaz, ze tu rekordy pobierane są z limitem. W wyniku czego oba te sposoby zwracają inną liczbę rekordów

@e.Bobi mnie zkolei zastanawia, czemu powtarzasz zapytanie, gdy $s>$stron ? To jest dosc nie optymalne podejscie. Przed wykonaniem zapytania, powinienes znac juz limit. Wpisz sobie do wyszukiwarki haslo "stronicowanie" i podejrzyj jak to robili. POzatym w dziale "Algorytmy, klasy, funkcje" jest kilka klas do stronicowania. MOgą też pomoc

edit: choc w zasadzie... rozumiem, ze te drugie zapytanie wykonujesz, gdy rzucilo cie na strone, której juz nie ma i dopiero wtedy lecisz nowym zapytaniem? jesli tak to zapewne rzadko tak sie bedzie zdarzalo i pewnie przejdzie taka metoda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 5.10.2025 - 12:51