Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
<MYSQL> Wyświetlanie rekordu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: <MYSQL> Wyświetlanie rekordu (/thread-mysql-wy%C5%9Bwietlanie-rekordu)



<MYSQL> Wyświetlanie rekordu - Gacek - 27-07-2008

Cześć! Smile
Dopiero stawiam pierwsze kroki w mysql i mam do was pytanie: jak wyświetlić rekord z bazy?

przykład:
Interesuje mnie, aby wyświetliło daną miejsce z tabeli panel. Oczywiście includowałem odpowiedni skrypt rozpoznający login.
I teraz dając ten skrypt:
Kod PHP:
<?php
$kok 
"SELECT `miejsce` FROM `panel` WHERE `login`='$login'";
echo 
'$kok';
?>
na stronie otrzymuję wyświetloną nazwę zmiennej.
Cytat:$kok
Proszę o możliwie szybką odpowiedź!


RE: <MYSQL> Wyświetlanie rekordu - DoGeR - 27-07-2008

No widać, że stawiasz nawet pierwsze kroki w php, po pierwsze gdy używasz echo to:

Kod PHP:
echo $kok//Zmienną nie stawiamy do znaków ' ' 

A odnośnie zapytania MySQL
Kod PHP:
$kok "SELECT `miejsce` FROM `panel` WHERE `login`='$login'"
Powyżej jest tylko zapytanie, należy je wykonać poprzez mysql_query(), oraz wyświetlić w tablicy asocjacyjnej. Będzie to wyglądało tak:
Kod PHP:
$kok "SELECT `miejsce` FROM `panel` WHERE `login`='$login' LIMIT 1"//Zapytanie
$kok mysql_query($kok);  //Wykonanie zapytania
$kok mysql_fetch_assoc($kok); //Zapisanie w postaci tablicy asocjacyjnej

echo $kok['miejsce']; //Wyświetlenie kolumny miejsce z tabeli 



RE: <MYSQL> Wyświetlanie rekordu - Gacek - 28-07-2008

Dzięki bardzo. Dopiero się uczę...
Jednak pierwszy raz spotkałem się z określeniem tablica asocjacyjna. Czy mógłbyś krótko wyjaśnić co to jest i dlaczego jest taka ważna?

Punkcik dla ciebie!


RE: <MYSQL> Wyświetlanie rekordu - DoGeR - 28-07-2008

Krótko mówiąc: Tablica asocjacyjna zwraca tablicę zawierającą pobrany wiersz.

"Suchego" $kok = mysql_query($kok); nie da się wyświetlić, dlatego trzeba to podzielić na wiersze(fetch_assoc) i wyświetlić konkretną kolumnę. Można również skorzystać z innych poleceń. Dokładniej możesz poczytać tutaj: http://pl2.php.net/manual/pl/ref.mysql.php


RE: <MYSQL> Wyświetlanie rekordu - aragornik - 28-07-2008

Z tego co ja wiem to tablica asocjacyjna różni się od numerycznej tym, że w asocjacyjnej jest $tablica['nazwa'] a w numerycznej $tablica[1] , ale oczywiście mogłem sie pomylić (stawiam na to 95%);p


RE: <MYSQL> Wyświetlanie rekordu - DoGeR - 28-07-2008

Zgadza się, dlatego tablica asocjacyjna jest bardziej funkcjonalna - nie trzeba szukać odpowiedniej kolumny w tabeli tylko po nazwie można wpisać. Jest tylko minimalnie wolniejsza. Ale i tak bardziej się ja opłaca stosować Smile