Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySQL] Problem z nadaniem ID
Forum PHP.pl > Forum > Przedszkole
e.Bobi
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
TomASS
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. ?>
nospor
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
TomASS
@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
e.Bobi
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.