PDA

View Full Version : پر بودن و یا نبودن یک جدول در پایگاه داده



parandweb
پنج شنبه 02 خرداد 1392, 14:53 عصر
به طور کلی می خوام در صورتیکه یک جدول در دیتابیس خالی هستش یک پیام نمایش داده بشه و زمانی که آن جدول در دیتابیس دیگه خالی نبود ( یعنی تکمیل شد و دارای مقدار شد ) پیام دیگری نمایش داده بشه ممنون می شوم دوستان راهنمایی کنید من یه کمی تازه کارم لطفا واضع توضیح بدید

مثال: می خواهیم یک جدول جدید به پایگاه داده mysql php اضافه کنیم که شماره تلفن افراد عضو در ان ذخیره کنیم حال می خواهیم زمانی که کاربر به کنترل پنل خودش وارد شد یک پیغام نمایش داده بشه روی یک لینک کلیک کند زمانی که روی لینک کلیک کرد شماره تلفن ازش پرسیده بشه و در بانک اطلاعاتی ذخیره بشه سپس در پنل کاربری متن شماره تلفن شما وارد شده است نمایش داده بشود

فرزند کوروش
پنج شنبه 02 خرداد 1392, 16:08 عصر
با یه کوئری ساده جدولتو سلکت کن بعد تعداد داده های خروجی را با دستور mysql_num_rows() بشمار

$record = mysql_query( " SELECT * FROM tablename " );
echo mysql_num_rows($record );

xcodex
پنج شنبه 02 خرداد 1392, 17:04 عصر
با سلام دوست عزیز با یه کوئری ساده میتونید ببینید مثلا یوزری که وارد میشه اطلاعات جدول خاصی مثلا table رو ذخیره کرده یا نه .


$record=mysql_query("SELECT COUNT(*) FROM table WHERE table.user_id=user_id";


بعد میتونید ببینید اگه count صفر هست پس یعنی شخص هنوز ثبت نکرده اطلاعاتش رو توی table .

یا حق

parandweb
پنج شنبه 02 خرداد 1392, 17:05 عصر
دوست خوبم من می خوام اگر یک ستون از یک جدول داده ای توش ذخیره نشده یک پیام نوشته بشه و اگر شده یه پیام دیگری نمایش داده بشود

یکی از دوستام منو راهنمایی کردش گفت از کد زیر استفاده کنم:

$q=mysql_query("select mobile from karbar where username=parandweb");
$num=mysql_num_rows($q);
if($num==0)
echo"شما هنوز شماره تلفن خود را در سیستم ثبت نکرده اید لطفا کلیک کنید";
if($num>0)
echo "در اینجا یعنی قبلا شمارشو وارد کرده پس با یک سلکت شمارشو ازبانک میخونیم و چاپ میکنیم";

اما من استفاده کردم خطای زیر را بهم میده:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files\Ampps\www\theme\****\test.php on line 14

xcodex
پنج شنبه 02 خرداد 1392, 17:10 عصر
دوست عزیز از (*)count استفاده کنید دستور پست قبل منو ببینید

یا حق

parandweb
پنج شنبه 02 خرداد 1392, 17:32 عصر
راستش من دیگه نمی دونم چیکار باید بکنم منظور شما هم نگرفتم دوست خوبم گفتم که من زیاد بد نیستم واضح بهم بگید خواهش می کنم دوستان این خیلی برام مهمه خیلی

فقط می خوام اگر در جدول users ستون mobile چیزی نوشته شده یه پیام نمایش داده بشه اگر چیزی نوشته نشده و خالیه یه پیام دیگه نمایش داده بشه دیگه کلافه شدم :افسرده:

dousti_design
پنج شنبه 02 خرداد 1392, 17:37 عصر
با اجازه دوستان.
از این کد استفاده کنید:


$q=mysql_query("select `mobile` from `karbar` where `username`='parandweb'")or die(mysql_error());
$num=mysql_num_rows($q);
if($num==0)
echo"شما هنوز شماره تلفن خود را در سيستم ثبت نکرده ايد لطفا کليک کنيد";
if($num>0)
echo "در اينجا يعني قبلا شمارشو وارد کرده پس با يک سلکت شمارشو ازبانک ميخونيم و چاپ ميکنيم";

xcodex
پنج شنبه 02 خرداد 1392, 21:03 عصر
دوست عزیز شما گفتی یه جدول جدید اضافه میکنی حالا میگی یه ستون جدید داری ..

خوب فرض میگیریم شما جدول users داری که یه ستونش شماره موبایل هست به اسم tel یه یوزر با username = test وارد حسابش میشه واسه چک کردن میتونی این کار رو بکنی :



$record=mysql_query("SELECT tel FROM users WHERE username='test'");
$res=mysql_fetch_assoc($record);
if($res['tel']=="")
{
echo "not enter mobile yet!"
}

parandweb
شنبه 04 خرداد 1392, 02:42 صبح
مرسی xcodex (http://barnamenevis.org/member.php?291227-xcodex) روش شما عالی بودش یه دنیا ممنونم ازت :لبخندساده: از کلیه دوستان دیگه هم که توی این قسمت منو یاری کردند بی نهایت سپاسگذارم:تشویق: