PHP-MYSQL: egy mező lekérdezése?
$query = mysql_query("SELECT 'active' FROM 'users' WHERE 'username'=$username");
azt szeretném hogy megtalálja az active mező értékét, ott ahol a username stimmel.
Előre is köszi:)
Mezőneveket, táblaneveket, adatbázisneveket ` (AltGR + 7) közé tesszük. Ez amolyan escape-elési technika is egyben, olyankor (is) használjuk, ha az azonosító egy MySQL foglalt szó is egyben.
//Végrehajtjuk a lekérdezést és megkapjuk a rekordok halmazát
$query = mysql_query("SELECT `active` FROM `users` WHERE `username` = '$username'");
//Ha sikerült a lekérdezés végrehajtása...
if ($query) {
//... akkor a rekordok közül elkérek egyet (feltételezve, hogy egy találat lesz ...
$Result = mysql_fetch_assoc($query);
//... majd feldolgozom
print $Result["active"];
}
Amúgy a mysql_ függvényekról le kellene szokni, mert már deprecated (későbbi PHP verziókban eltávolításra kerül). Inkább használj PDO-t, MySQLi-t, esetleg egy ORM keretrendszert.
Meg kéne kérni az adminokat hogy a mysql függvényekez rakjàk a káromkodások közé, és ha valaki ilyet ír be akkor olyan figyelmeztető üzenetet kapjon hogy ez már elavult, használjon helyette...
:)
Ez a legvékonyabb sablon, amit használhatsz. Ha ez megy, utána nézhetsz az újabb megoldásoknak, illetve a védelemnek.
@09:53: Nem, nem, nem.
NE linkeljunk mar mysql-es peldakat, amikor pont az lenne a cel, hogy kihaljon vegre a fenebe.
Vagy legalabb csapd ezt is hozza: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!