PDA

View Full Version : سوال: دستور شرطی در صورت خالی بودن ستون در جدول دیتابیس



Yashar1989
جمعه 20 دی 1392, 08:54 صبح
سلام
تو جدول دیتابیس یه ستون به اسم password دارم
حالا میخوام یه دستور شرطی بزارم که اگر اون ستون خالی بود مطلب رو نشون بده در غیر اینصورت فرم رمز عبور نمایش داده بشه

مشکلی با فرم رمز عبور ندارم الان برای همشون میاد

مشکلم اینه که نمیدونم چطوری تشخیص بدم کدوم ردیف ستون password خالی داره یا دارای رمز عبوره

mahmod2000
جمعه 20 دی 1392, 09:07 صبح
با تایع empty() امتحان کن ببین جواب میگیری؟

کامبیز اسدزاده
جمعه 20 دی 1392, 11:14 صبح
تو زبونت داری میگی اگر !!! و اگر !!! و اگرنا !!! پس باید از دستورات شرطی در توابعی که مینویسی برای این کار استفاده کنی.

Yashar1989
جمعه 20 دی 1392, 19:25 عصر
با تایع empty() امتحان کن ببین جواب میگیری؟
امتحان میکنم خبرشو میدم

تو زبونت داری میگی اگر !!! و اگر !!! و اگرنا !!! پس باید از دستورات شرطی در توابعی که مینویسی برای این کار استفاده کنی.
ممنون از راهنماییت:دی
اینو میدونم دستور شرطی لازمه ، دستوری که بخواد از دیتابیس بکشه بیرون و تطابق بده رو بلد نیستم

Yashar1989
جمعه 20 دی 1392, 20:23 عصر
به قول معروف معما چو حل گردد آسان شود:دی
اول خروجی اون ستون از جدول رو برابر با متغیر $surl قرار دادم
بعد از دستور زیر استفاده کردم:

if ($surl == Null)
{
echo "رمز عبور ندارد";
}
else
{
echo "دارای رمز عبور است"
}

MMSHFE
جمعه 20 دی 1392, 20:33 عصر
اگه توی طراحی دیتابیس، گزینه Null رو برای فیلد موردنظر فعال کرده باشین، موقع Select از خود MySQL هم میتونید چک کنید:
SELECT COUNT(*) FROM `table` WHERE (`password` IS NULL)

Yashar1989
جمعه 20 دی 1392, 20:38 عصر
اگه توی طراحی دیتابیس، گزینه Null رو برای فیلد موردنظر فعال کرده باشین، موقع Select از خود MySQL هم میتونید چک کنید:
SELECT COUNT(*) FROM `table` WHERE (`password` IS NULL)

به این صورت استفاده میشه؟

if (mysql_query SELECT COUNT(*) FROM `table` WHERE (`password` IS NULL))
{
echo "no password";
}
else
{
echo "have password";
}

MMSHFE
جمعه 20 دی 1392, 20:45 عصر
فرض کنید میخواین ببینید رکورد شماره 5 رمز داره یا نه. خوب این کد براتون کار لازم رو انجام میده:


if(mysql_result(mysql_query("SELECT COUNT(*) FROM `table` WHERE (`id`='5' AND `password` IS NULL)"), 0, 0) == 0) {
echo 'Has password';
}
else {
echo 'No password';
}