• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با mysql_num_row
#1
سلام دوستان بنده میخام چک کنم مثلا یک مقداری در دیتابیس است یا نه وقتی از دستور mysql_num_rows استفاده میکنم این پیغام را میدهد:
Warning:mysql_num_rows() expects parameter 1 to be resource, string given............. وقتی هم که خطا نمیده مقداری را هم برنمیگرداند!!
حال من در اونجا که اشاره میکنه نوشته ام:
If (mysql_num_rows $guery ! ==0
مثلا فلان کار را انجام بده
ببخشید پرانتزها رو ننوشتم ایراد از چیه؟؟
  پاسخ
تشکر شده توسط :
#2
دوستانی که مطلعند جواب بدن لطفا
  پاسخ
تشکر شده توسط :
#3
با سلام،
مشکل از کوئری‌ای هست که نوشتین، اون کوئری رو توی PHPmyadmin آزمایش کنین. ببینین جواب میده کوئری ؟
اگر جواب نداد کوئری رو بزارین لطفا، بدون اون نمیشه نظر داد، قطعا تابع mysql_num_rows مشکل نداره.
و نکته بعدی این که بهتره از mysqli یا PDO استفاده کنین. توابع mysql_* تا چند وقت دیگه کلا از پی‌اچ‌پی حذف میشه.

دوست عزیز یک سوال رو در یک بخش مطرح کنین، تکرار چند باره سوال باعث نمیشه زودتر سوال جواب داده بشه !
قوانین انجمن رو رعایت کنین لطفا. ممنون.
غایب
  پاسخ
تشکر شده توسط :
#4
شما اگر پیغام خطا رو بخونید، مشکل رو متوجه می شید
از این تکه کدی که داخل تگ کد هم نگذاشته اید:
کد:
If (mysql_num_rows $guery ! ==0
و احتمالاً منظورتون این بوده:
کد:
if(mysql_num_rows($query) ! ==0)

معلوم هست که کوئری رو اجرا نکردید

از تابع mysql_query قبل از fetch استفاده کنید.

در ضمن همونطور که دوستمون گفتند بهتره از mysqli استفاده کنید.

لطفاً کدهاتون رو هنگام سوال پرسیدن داخل تگ کد قرار دهید.
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#5
سلام جناب عباسی ممنونم که جواب میدید دستوری که من نوشتم به این شکل ضمنا جای پرانتزها را هم ميدونم ولی نميدونم چرا اجرا نميشه حالا شما ببینید ایران داره اصلاحش کنید لطفا
;" '{select="select * from test where kode='{$c $
;"(query="mysql_query($select$
(0==!(if(mysql_num_rows($query
;' echo ' hello
حالا مثلا مقدار c$ مساوی صفر نیست اون قسمت hello را برنمیگرداند ضمنا وقتی mysql_number_rows را داخل یک متغیر ریخته وارو میکنم m را برمیگرداند بجای تعداد رديفها!!!!!!!؟؟؟؟
  پاسخ
تشکر شده توسط :
#6
دوست عزیز من از شما عذر می خوام
اما تا کدهاتون رو داخل تگ کد نگذارید دیگه پاسخی نخواهیم داد
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۴ مرداد ۱۲, ۱۲:۴۷ ب.ظ)hamid_80386 نوشته: دوست عزیز من از شما عذر می خوام
اما تا کدهاتون رو داخل تگ کد نگذارید دیگه پاسخی نخواهیم داد

شما بزرگوارند جناب عباسی کدها را چطور داخل تگ قرار بدهم.؟
  پاسخ
تشکر شده توسط :
#8
کد پی‌اچ‌پی:
" '{select="select from test where kode='{$kod
;"(query="mysql_query($select$
;"(ROW="mysql_num_rows($squery$
['
echo $row['kode 
حالا دوستان من مقدار kod$ را که فرضا 1234 است تعداد 10 خط در دیتابیس دارم حالا دستور اکو باید مقدار 10 را برگرداند که مقدار m را برمیگرداند و خطایی که در بالا اشاره کردم را میدهد اصلا این m چیه که این دستور برمیگردونه از ویروسی شدن سیستمم نباشه لطفا کمک کنید اساتید محترم!! من از نظر سینتکسش ایرادی ندارم. بخاطر اینکه با گوشی پست میدم اينجور میشه شما راه صحیح را بفرمایید
  پاسخ
تشکر شده توسط :
#9
شما چرا از $row['kode خروجی میگیرین ؟
شما باید از ROW خروجی بگیرین.
خط آخر :
کد پی‌اچ‌پی:
echo $ROW
خروجی این چی هست ؟
با این‌که توی تگ کد گذاشتین باز هم بد وارد کردین، کمی دقت کنین خواهشن.

چرا توابع رو داخل " قرار میدین ؟
کد پی‌اچ‌پی:
$select="select * from test where kode='{$c}'";
$query=mysql_query($select);
if(
mysql_num_rows($query) != 0){
echo 
' hello';

غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان