Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazanie zmiennej
Forum PHP.pl > Forum > PHP
exit
Witam

Jest taki drobny problem.
Mam bazę danych w której przechowuję następujące dane lp, nazwa, miasto, adres, telefon.

Mam skrypt, który wybiera dane z bazy danych:
  1. <?php
  2.  
  3. DEFINE ('DB_USER', 'root');
  4. DEFINE ('DB_PASSWORD', '123456');
  5. DEFINE ('DB_HOST', 'localhost');
  6. DEFINE ('DB_NAME', 'dane');
  7.  
  8. $dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie mogłem połączyć się z bazą');
  9. @mysql_select_db(DB_NAME) OR die ('Nie udało mi się wybrać bazy danych');
  10. $zapytanie="select * from company where ".$metoda_szukania." like '%".$wyrazenie."%'";
  11. $wynik=mysql_query($zapytanie);
  12.  
  13. $ile_znalezionych=mysql_num_rows($wynik);
  14. echo '<p>Ilość znalezionch pozycji: '.$ile_znalezionych.'</p>';
  15.  
  16. for ($i=0; $i<$ile_znalezionych; $i++)
  17. {
  18. $wiersz=mysql_fetch_array($wynik);
  19. echo '<p><strong>'.($i+1).'.Lp: ';
  20. echo stripslashes($wiersz['lp']);
  21. echo '</strong><br>Nazwa: ';
  22. echo stripslashes($wiersz['nazwa']);
  23. echo '</p>';
  24. }
  25. ?>


Jak widać z bazy wybieram podstawowe dane.
Jak zrobić coś takiego, żeby przy każdym wyświetlonym rekordzie z bazy pojawił się link [więcej...] po kliknięciu którego pokażą się dodatkowe dane dla danego rekordu.
Myślałem o tym, żeby wstawić jakąś zmienną $more, która zawierała by numer lp, przekazać ją do drugiego pliku który wybierze wszystko z bazy, coś jak to:

  1. <?php
  2.  
  3. DEFINE ('DB_USER', 'root');
  4. DEFINE ('DB_PASSWORD', '123456');
  5. DEFINE ('DB_HOST', 'localhost');
  6. DEFINE ('DB_NAME', 'dane');
  7.  
  8. $dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie mogłem połączyć się z bazą');
  9. @mysql_select_db(DB_NAME) OR die ('Nie udało mi się wybrać bazy danych');
  10. [b]$zapytanie="select * from company where lp=".$more."";[/b]
  11. $wynik=mysql_query($zapytanie);
  12.  
  13. $ile_znalezionych=mysql_num_rows($wynik);
  14. echo '<p>Ilość znalezionch pozycji: '.$ile_znalezionych.'</p>';
  15.  
  16. for ($i=0; $i<$ile_znalezionych; $i++)
  17. {
  18. $wiersz=mysql_fetch_array($wynik);
  19. echo '<p><strong>'.($i+1).'.Lp: ';
  20. echo stripslashes($wiersz['lp']);
  21. echo '</strong><br>Nazwa: ';
  22. echo stripslashes($wiersz['nazwa']);
  23. echo '</p>';
  24. echo '<br>Miasto: '
  25. echo stripslashes($wiersz['miasto']);
  26. echo '<br>Adres: ';
  27. echo stripslashes($wiersz['adres']);
  28. }
  29. ?>


Tylko nie wiem jak przekazać zmienną $more z jednego pliku do drugiego.
A tak w ogóle to nie wiem czy ta metoda jest właściwa - pewnie nie tongue.gif

Z góry dzięki za pomysły i pomoc
E -dd
Najłatwiej możesz przekazać przez GET. Link daj tak
Kod
strona.php?id=$id_wpisu

a w pliku strona php daj
  1. <?php
  2. $more = $_GET['id'];
  3.  
  4. DEFINE ('DB_USER', 'root');
  5. DEFINE ('DB_PASSWORD', '123456');
  6. DEFINE ('DB_HOST', 'localhost');
  7. DEFINE ('DB_NAME', 'dane');
  8.  
  9. $dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie mogłem połączyć się z bazą');
  10. @mysql_select_db(DB_NAME) OR die ('Nie udało mi się wybrać bazy danych');
  11. [b]$zapytanie="select * from company where lp=".$more."";[/b]
  12. $wynik=mysql_query($zapytanie);
  13.  
  14. $ile_znalezionych=mysql_num_rows($wynik);
  15. echo '<p>Ilość znalezionch pozycji: '.$ile_znalezionych.'</p>';
  16.  
  17. for ($i=0; $i<$ile_znalezionych; $i++)
  18. {
  19. $wiersz=mysql_fetch_array($wynik);
  20. echo '<p><strong>'.($i+1).'.Lp: ';
  21. echo stripslashes($wiersz['lp']);
  22. echo '</strong><br>Nazwa: ';
  23. echo stripslashes($wiersz['nazwa']);
  24. echo '</p>';
  25. echo '<br>Miasto: '
  26. echo stripslashes($wiersz['miasto']);
  27. echo '<br>Adres: ';
  28. echo stripslashes($wiersz['adres']);
  29. }
  30. ?>
exit
Nie wiem co robię nie tak ale mi nie działa sad.gif .

Mam tak


  1. <?php
  2. $dane=stripslashes($wiersz['lp']);
  3. echo $dane // tak dla sprawdzenia i tu mi pokazuje, że jest np 1
  4. <a href=details.php?id=$dane">Więcej</a>
  5. ?>


W pliku details.php mam:

  1. <?php
  2. $more = $_GET['id'];
  3. echo $more;
  4. ?>


No i echo $more pokazuje mi, że zmienna more ma wartość $inna - dosłownie czyli nie 1 ale $inna tongue.gif

Czy coś skopałem blink.gif
E -dd
Kod
<?php
$dane=stripslashes($wiersz['lp']);
echo $dane; // tak dla sprawdzenia i tu mi pokazuje, że jest np 1
echo '<a href="details.php?id=' . $dane . '">Więcej</a>';
?>
exit
Właśnie o to mi chodziło guitar.gif guitar.gif guitar.gif

Dziękuję biggrin.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.