Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zapytanie do bazy
lolo121
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.09.2014

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


Hejka

Próbuje i próbuje i co raz bardziej jestem wkurzony


Mam
- bazę danych o nazwie: forum
- kilkanaście tabeli, mnie interesuje: forum_users

W tej tabeli mam jednego użytkownika i dane jak np. user_id "1", user_name "mojnick" [...] ip_address "127.0.0.1"

Wygląda to tak:

(IMG:http://iv.pl/images/10682046200845363359.png)

Teraz chciałbym, aby skrypt PHP z bazy danych pobrał to ip_address i następnie dał możliwość umieścić to, co pobrał pomiędzy <td></td>


Już mnie to wkurza, bo dłubie to półtorej godziny i za przeproszeniem [ciach], raz wywala

mysql_fetch_array() expects parameter 1 to be resource, boolean given in

po przerobieniu na coś innego

mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

po przeróbce..

syntax error, unexpected 'if' (T_IF), expecting ',' or ';' in


i nic mi nie wychodzi. Cholery można z tym dostać

Proszę o pomoc
Powód edycji: [Kshyhoo]: słowa niecenzuralne
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
castagir
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Niedawno sam rozwiązywałem takie problemy (IMG:style_emoticons/default/biggrin.gif)

Choć jeszcze raczkuję w tych tematach to znam odpowiedź.

Po pierwsze musisz się po woli oduczać używania zapytań mysql_/mysqli, gdyż niedługo ta metoda przestanie być wspierana a w przyszłych wersjach PHP w ogóle zostanie wycofana.
Zacznij się uczyć PDO. Trudne na początku, ale jak tylko przyswoisz trochę programowania obiektowego to przestanie być udręką.


Przejdźmy do Twojego problemu:

Nie udawało się Tobie, bo próbowałeś wyświetlić tablicę. Twój sposób działa na integer i string.

Zacznijmy od początku.

Po pierwsze ustanowienie polaczenia:
  1. $polaczenie_z_bd = ('mysql:host=localhost;dbname=nazwabazy', $uzytkownik, $haslo);
  2. Na tej konstrukcji bedziesz opieral wszystkie swoje zapytania.


Teraz przygotowujesz pytanie:
  1. $pytanie = $polaczenie_z_bd->prepare ("SELECT * FROM `nazwa_tabeli` WHERE warunek=:parametr");
  2. $pytanie->bindValue(':parametr', $parametr, PDO::PARAM_STR);


Wykonujesz pytanie:
  1. $pytanie->execute();


Teraz przypisujesz wynik zapytania do zmiennej poprzez parametr:
  1. while ($w = $pytanie->fetch(PDO::FETCH_ASSOC) {
  2. $zmienna = $w['klucz']; }


Teraz $zmienna posiada interesującą cię wartość.

To jest sposób, którego używam do wyciągnięcia wyniku zapytania do zmiennej.
Sam szukam odpowiedzi na pytanie jak robić pętle, które tworzą zmienne i przypisują do nich unikatowe dane.

EDIT: Teraz poprawione (IMG:style_emoticons/default/specool.gif)

Ten post edytował castagir 21.12.2014, 20:35:35
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 00:49