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 845 korisnika na forumu :: 68 registrovanih, 6 sakrivenih i 771 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: A.R.Chafee.Jr., antonije64, Apok, bbogdan, bigvlada, bobo85, BOXRR, brufen, casual03, crnogorac, CZP10C, darkojovxp, Dd2011, debeli, DejanSt, dj.ape, Django777, Dorcolac, DrMrPr, dule10savic, Dusko Nikolin, Fabius, gacesam, galerija, GveX, jalos, JankoS, JOntra, Još malo pa deda, kunktator, LG, lord sir giga, Macalone, mercedesamg, MIKI63, milanovic, nenad81, nerislav2025, Niki2024, Nobunaga, nobutado, ozzy, Panter, Patrick, ping15, proka89, radovanstojkov023, RajkoB, RD84, Recce, shone34, Singidunumac, sparkie, Sretko, stegonosa, tritonus, troki1971, Tvrtko I, ulogovan, Vatreni Zmaj, vensla, Vica1958, vladetije, VX1, Wehicle, wizzardone, yip314, zexon