ugrás a tartalomhoz

php sql van-e olyan rekord lekezelése

unregistered · 2009. Nov. 3. (K), 21.09
Arra vagyok kíváncsi, hogy ti hogyan kezelitek le, hogy egy rekord szerepel-e vagy nem?
Pl keresek egy nevet és így nézem meg hogy létezik-e:

$parancs = "SELECT * FROM tabla WHERE name='Név'";
$eredmeny = mysql_query($parancs);
$sor = mysql_fetch_array($eredmeny);

if ($sor['name'] == '') {
	echo 'Nincs';
}
else {
	echo 'Van';
}
Ez nekem nagyon nem tűnik elegánsnak többek között azért mert elég hosszú.
Ti hogy csináljátok?
 
1

mysql_num_rows

dragi · 2009. Nov. 3. (K), 21.45
mysql_num_rows
2

COUNT(*) vagy mysql_num_rows

Poetro · 2009. Nov. 3. (K), 22.20
COUNT(*) vagy mysql_num_rows
3

list($letezik) =

deejayy · 2009. Nov. 4. (Sze), 07.01

list($letezik) = mysql_query(mysql_fetch_row("select count(*) from table where..."));

if ($letezik) {
}
Ígyni.
4

Szerintem

gphilip · 2009. Nov. 4. (Sze), 18.57
talán inkább fordÍtva! (előbb a query utána a fetch)

de azért ez nem a legszebb megoldás...
talán a leggyorsabb a

$q=mysql_query("select 1 from table where...");
if (mysql_num_rows($q)>0) {
echo "ok";
} else {
echo "nemok";
}