Gde je greska? (PHP I SQL)

Gde je greska? (PHP I SQL)

offline
  • Pridružio: 06 Apr 2005
  • Poruke: 403
  • Gde živiš: Beograd

Problem je sledeci:

Pokusavam da na osnovu promenjive username koju unosi korisnik, iz baze koju sam kreirao izvadim password.
Unos se vrsi na jednoj a provera na drugoj strani.

problematican kod sa strane za proveru:
Citat:
<?php
print ('NEKI TEKST');
print ('<br/>');

$nesto=$_REQUEST['username'];
print('<br/>'.$nesto.' je vase korisnicko ime.');
$db_connection = mysql_connect ("localhost","username","password");
mysql_select_db ("clanovi",$db_connection);
print ('<br/>');

$rezultat= mysql_query('select lozinka from korisnici where ime=$nesto',$db_connection);

#print($rezultat);
$row=mysql_fetch_array($rezultat);
echo ($row["lozinka"]);

mysql_close ($db_connection);
?>


Pretpostavljam da problem nastaje u upitu (koji je boldiran u kodu) jer ne prihvata da za WHERE koristi promenjivu.Kada tu ubacim WHERE="bilo sta" radi ok.

Bio bih zahvalan za neko objasnjenje i eventualnu pomoc.

Napomena: Apsolutni sam pocetnik u ovoj oblasti.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

"SELECT lozinka FROM korisnici WHERE ime='" + $nesto + "';"

Text izmedju prva dva " je jedan string. Na njega nadovezujes vrednost promenljive $nesto stim sto kada sa SQL upitom radis sa text vrednostima moras da stavis ' (apostrof).
Sada ovaj SQL upit stavi kod tebe, samo sto ces pluseve da zamenis, sa kojim vec znakom PHP sastavlja stringove (mislim da je . (tacka))...

Btw, SQL je sam po sebi OK, samo sto si ti tu promenljivu stavio unutar stringa, tako da to onda i nije promenljiva.



offline
  • Pridružio: 06 Apr 2005
  • Poruke: 403
  • Gde živiš: Beograd

To je bilo to.

Hvala snoop Wink

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

No problem Wink.
Znam ja i PHP Bebee DolSmile

Posto je solved, ja cu onda lock Smile

Ko je trenutno na forumu
 

Ukupno su 737 korisnika na forumu :: 2 registrovanih, 0 sakrivenih i 735 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: bigfoot, Milos82