[MySQL i PHP] Mały problem z odbieraniem danych


(Michplu) #1

Witam. Mam problem dotyczący bazy danych MySQL. Otóż stworzyłem tabele z dwiema kolumnami(nick i haslo):

nick | haslo

==========

qwerty|poiuyt

asdfgh|lkjhgfd

mich | olsah

I tu moje pytanie: Jak pobrać wszystkie danez danego wiersza z tej tej tabeli?? Np. gdy użytkownik wpisze nick to żebym mógł sprawdzić czy hasło sie zgadza. Czytałem sporo kursów MySQL ale nie znalazłem odpowiedzi. Oto przykładowy kod który napisałem żeby wyświetlał hasło dla uzytkownika mich z powyższej tabeli :

if ($dbc = mysql_connect ('localhost', 'michplu', ' *******')) {

print '
Podlączono: OK';

if (@mysql_select_db ('michplu')) {

  print '
Wybrano :OK';

  } else {

  print '
Wybrano: ZLE';

  }

$sql = 'SELECT `haslo` FROM `gra` WHERE nick="mich"';

$wynik = mysql_query($sql); 

print "$wynik 
";


} else {

print '
Podlączono: ZLE';

}


mysql_close();

$sql = 'SELECT `haslo` FROM `gra` WHERE nick="mich"';

To wyczytałem z książki, ale nie wiem jak wyświetlić wynik z kolumny hasło. Próbowałem tak:

$wynik = mysql_query($sql); 

print "$wynik 
;

ale nie działa :frowning: Skrypt pokazuje:

Podlączono: OK 


Wybrano :OK

Resource id #2 // co to znaczy??:/

Z góry dzięki za pomoc. Dopiero co sie ucze MySQL i nie wyszystko rozumiem. Acha i czy możecie polecić jakieś kursy MySQL i PHP??


(Sikora507) #2

a ja miałem dzisiaj chyba podobny problem ale sam wymyśliłem (ach ten geniusz :mrgreen: ) takie coś:

<?php

if(isset($_POST['login'])){

$result = mysql_query ('SELECT * FROM logowanie');

while($row = mysql_fetch_array($result)){

    if($_POST['login'] == $row['login'])

    {

	    if($_POST['haslo'] == $row['haslo'])

	    {

	    $_SESSION['zalogowany'] = true;

		$_SESSION['login'] = $_POST['login'];

		$_SESSION['wizyta'] = $row['wizyta'];

		   if($_POST['login'] == 'admin')

		   {

		   $_SESSION['admin'] = true;

		   }

	    }

	}

}

}

polecam kurs php z komputer świat biblioteczki, chyba jest nawet jeszcze w kioskach


(Michplu) #3

sikor02 Też tak zrobiłem duzo wcześniej, ale szukam prostrzej medoty z wykorzystaniem


(Fora) #4

prostszej ?? :-k

prostszej nie ma

pobierasz z formualarza i porównujesz z wartością w tabeli

mozesz to ewentualnie skrócić do jednego if-a używając operatora &

prostrzego sposobu nie ma (bynajmniej ja nie znam) :wink:

zamiast mich używasz zmiennej którą pobierasz z formularza i wtedy ci jedna część if-a odpada :slight_smile:


(Michplu) #5

Wiem, wiem, tylko nie wiem jak wyświetlić ten wynik z tego kodu...


(Fora) #6
$sql = 'SELECT `haslo` FROM `gra` WHERE nick="aaa"';

$wynik = mysql_query($sql);

while($row = mysql_fetch_array($wynik)){ 

echo $row['haslo'];}

wystarczyło przeanalizować to co napisał sikor02


(Gde) #7

Z kursów MySQL i PHP moge polecić książeczkę pt. "PHP i MySQL Tworzenie stron internetowych" Heliona. Na jej podstawie kilka let temu napisałem pracę mgr i wyszla całkiem całkiem. Parę groszy kosztuje, ale uważam, że warto


(Michplu) #8

Ok dzięki wam bardzo :slight_smile: Czasami popełniam takie glupie błędy, że szkoda gadać...