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 (1 - 4)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Pętlę while zrób tak:

  1. <?php
  2. while($row = mysql_fetch_assoc($wynik)) {
  3.  echo '&nbsp;<img src="images/iko.gif">&nbsp;<span class="allus"><a href="index.php?page=show&info=tutoriale&ac=zobacz&id='.$row['NAZWA_POLA_ID'].'">'.$row['NAZWA_JAKIEGOS_POLA'].'</a></span>';
  4. }
  5. ?>



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

Możesz zastąpić:
  1. <?php
  2. $rekordow = mysql_affected_rows();
  3. ?>


Ten post edytował TomASS 27.04.2006, 14:32:35


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
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 winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


@nospor: Masz rację smile.gif Mój błąd, wynikający po części z niewiedzy, a poczęści z niezrozumienia do końca intencji autora - mój błąd.

Cytat
POzatym w dziale "Algorytmy, klasy, funkcje" jest kilka klas do stronicowania. MOgą też pomoc

Np. klasa nospora smile.gif Bardzo dobra smile.gif


--------------------
Go to the top of the page
+Quote Post
e.Bobi
post
Post #5





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

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


Witam dziękuje za pomoc ale nadal jest coś że id się nie "pokazuje"

tabela wygląda tak
id | rok | miesiac | dzien | datu | godzina | autor | foto | temat | tresc

no i mam tak:
  1. <?php
  2. while($row = mysql_fetch_assoc($wynik)) {
  3.  echo '&nbsp;<img src="images/iko.gif">&nbsp;<span class="allus"><a href="index.php?page=show&info=tutoriale&ac=zobacz&id='.$row['id'].'">'.$row['temat'].'</a></span> <br />';
  4. }
  5. ?>


no i id jak sie nie importowało tak sie nie importuje i nie przypisuje sad.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 19:14