Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]php i mysql rekord id
Forum PHP.pl > Forum > Przedszkole
dave666
Witam

Muszę wyciągnąć z bazy danych dany rekord problem polega na tym ze muszę zapisać go jako zmienna pokazuje na przykładzie

  1. $sql = @mysql_connect('localhost', 'baza', 'haslo')
  2. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  3. $db = @mysql_select_db('dbaza', $sql)
  4. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  5. $sql = "SELECT * FROM `alt_content` WHERE (( alt_content . idContent = 28))";
  6. $wynik = mysql_query($sql);
  7. if(mysql_num_rows($wynik) > 0) {
  8. while($r = mysql_fetch_array($wynik)) {
  9. echo"$r[content_pl]";//rekord z bazy nazwą pola
  10. }
  11. }


a chce by echo"$r[content_pl]"; a chce aby bylo pokazane jako echo"$r";
sadistic_son
  1. $r=$r['content_pl'];
  2. echo $r;
blinksmiley.gif

Albo:
  1. $sql = "SELECT * FROM `alt_content` WHERE (( alt_content . idContent = 28))";
  2. $r = mysql_result(mysql_query($sql),0);
  3. echo $r;
dave666
Oki super to pokazuje mi numer id a mi chodzi by pokazywało treść z tabeli alt_content i z tąd bedzie pobierać rekord o nazwie content_pl o id 28
Rysh
mysql_fetch_assoc?
tomm
a nie mozesz tak:
  1. while(list($k,$r) = mysql_fetch_array($wynik)) {echo $r;//rekord z bazy nazwą pola
zakladam że pobierane jest id oraz pole content_pl
dave666
tomm - Dokładnie tak jak napisałeś tylko cos nie działa

  1. $sql = @mysql_connect('localhost', 'sssss', 'sssssssssss')
  2. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  3. $db = @mysql_select_db('ssssss', $sql)
  4. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  5. $sql = "SELECT * FROM `alt_content` WHERE (( alt_content . idContent = 28))";
  6. $wynik = mysql_query($sql);
  7. if(mysql_num_rows($wynik) > 0) {
  8. while(list($k,$r) = mysql_fetch_array($wynik)) {
  9. echo $k;
  10. }
  11. }


Jak robie tak to pokazuje mi liczbę 28 a ja chcę dostać text ktory jest pod id 28 w tabeli content_pl
tomm
  1. $r = mysql_result($wynik, 0 , 'content_pl')
pobierze tylko pole "content_lp" z pierwszego wiersz (skoro szukasz wg id to w wyniku będzie tylko jeden wiersz - while tutaj nie potzrebne)

jeszcze gdybyś pokazal listę pól w zapytaniu select zamiast '*' ...
dave666
pokazę moze to tak chcę wyciagnąć dane tak jak pokazałem na obrazku
nospor
No to musisz pobrac ten index z tablicy
  1. while($row = mysql_fetch_array($wynik)) {
  2. echo $row['content_pl'];
  3. }
dave666
Tyle to ja wiem ale nie wiem jak zmienić to tylko na samą zmienną bez pola
tomm
jesli chcesz pobrać tylko ten tekst napisz SELECT content_pl FROM `alt_content` WHERE (( alt_content . idContent = 28))";
i dalej fragment z zastosowaniem list($k, $r), pod $k będziesz miał klucz a pod $r wartość zwróconej tablicy
nospor
  1. while($row = mysql_fetch_array($wynik)) {
  2. $zmienna = $row['content_pl'];
  3. }

questionmark.gif
dave666
Dwa sposoby działają jeden i drugi super zastosowałem łatwiejszy drugi dziękuję za pomoc
tomm
hmmm... a czy o tym sposobie nie pisal już w drugim poście sadistic_son? laugh.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.