Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie id z bazy na podstawie rekordu
iqique
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.03.2011

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


Witam mam taki problem:

W bazie mam dwa wpisy. ID user auto increment i nazwisko przypisane do id.

Kiedy chce pobrać nazwisko po id nie ma problemu.

  1. $zapytanie = mysql_query("SELECT * FROM konta WHERE user = 1;");
  2. $odopwiedz = mysql_fetch_array($zapytanie);
  3. $zapytanie["user"];
  4. echo $zapytanie["user"];


Nie wiem jednak w jaki sposób pobrać id znając tylko nazwisko. Kiedy to odwracam nie działa.
Proszę o pomoc.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


A co w tym trudnego? Proste zapytanie

  1. SELECT * FROM konta WHERE nazwisko = '$nazwisko'
Go to the top of the page
+Quote Post
gregory90
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 3.10.2009

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


  1. $zapytanie = mysql_query("SELECT * FROM konta WHERE nazwisko='Kowalski';");
  2. $odpowiedz = mysql_fetch_array($zapytanie);
  3. echo $odpowiedz['id'];

Pisane z palca, powinno działać...

Ten post edytował gregory90 24.03.2011, 14:00:51
Go to the top of the page
+Quote Post
iqique
post
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.03.2011

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


Na tyle pojmuje php i próbowałem tak.
Dostaje odpowiedź:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\WebServ\httpd-users\phptest\index.php on line 35

Chodzi o to, że pobieram ten rekord z formularza logowania. Jest to nazwisko które zapisuje do zmiennej. Tą zmienną wstawiam do zapytania do bazy. W odpowiedzi chcę otrzymać id danego usera. Jednak zwraca mi ten błąd.
Go to the top of the page
+Quote Post
mat-bi
post
Post #5





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


A podaj wynik:

  1. $zapytanie = mysql_query("SELECT * FROM konta LIMIT 1");
  2. $zapytanie = mysql_fetch_assoc($zapytanie);
  3.  
  4. var_dump($zapytanie);
Go to the top of the page
+Quote Post
iqique
post
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.03.2011

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


array(4) { ["nrkonta"]=> string(1) "1" ["haslo"]=> string(3) "123" ["user"]=> string(12) "Jan Kowalski" ["balans"]=> string(6) "165.20" }
Go to the top of the page
+Quote Post
mat-bi
post
Post #7





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Przecież nie masz kolumny nazwisko, więc co się dziwisz? Możesz najwyzej dać coś takiego;

  1. SELECT * FROM konta WHERE user LIKE '%$nazwisko' LIMIT 1


Ten post edytował mat-bi 24.03.2011, 14:14:42
Go to the top of the page
+Quote Post
iqique
post
Post #8





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.03.2011

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


Po co mi kolumna nazwisko? Znając wartość komórki Jan Kowalski chce pobrać id mu przypisane to wszystko.
Go to the top of the page
+Quote Post
mat-bi
post
Post #9





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Zdecyduj się. Chcesz pobrać coś na podstawie nazwiska, wychodzi więc logicznie, że masz kolumnę nazwisko.
Go to the top of the page
+Quote Post
iqique
post
Post #10





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.03.2011

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


Chcę pobrać numer id znajdujący się w kolumnie nrkonta przypisany do nazwiska które znam znajdujące się w kolumnie user
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Toć przecież dostałes:
SELECT * FROM konta WHERE user ='$nazwisko' LIMIT 1

Nadczym jeszcze myślisz?

Powód edycji: [nospor]:
Go to the top of the page
+Quote Post

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: 22.08.2025 - 18:26