الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في mysql_num_rows

مغلق
بدأه rsk في 6 يوليو 2007 · 21 رد · 2,382 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

لقد كتبت هذا الكود:

<?php
mysql_connect("localhost","root");
mysql_select_db("content") or die( "Unable to select database");
$query="SELECT worldId FROM searchwords WHERE word ='MySQL'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo $num;
mysql_close();
?>

و هو جدا بسيط و لكن للأسف لم أتمكن من معرفة ما الخطأ الذي ارتكبته حيث قمت بالمحاولة لأيام من دون فائدة حيث دائما يكتب لي الخطأ التالي:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\search\try.php on line 30

و لكن عندما أكتب الكود التالي يعمل بطريق صحيحة :

<?php
mysql_connect("localhost","root");
mysql_select_db("content") or die( "Unable to select database");
$query="SELECT * FROM searchwords";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo $num;
mysql_close();
?>

و لقد تأكدت من database وكل شيئ صحيح

فما المشكلة برأيكم؟!!

أرجو المساعدة

وشكرا جزيلا

#2

جرب تسوي تسذا

$query="SELECT worldId,word FROM searchwords WHERE word ='MySQL'";
#3

شكرا و لكن للأسف لم يعمل :(

#4

ضع

echo mysql_error();

بعد تنفيذ الاستعلام وسيظهر لك سبب الخطا

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#5

لقد عملت الذي أخبرتني به و كان الخطأ هو كالتالي:

Unknown column 'worldId' in 'field list'

و لا أعرف لماذا !!! و كيف يمكنني أن أصحح الخطأ !

#6

تأكد أن اسم العمود worldId مطابق تماما لما هو موجود في الجدول في قاعدة البيانات

بالتوفيق

sign3.jpg
#7
عبدالله عيّاش كتب:
تأكد أن اسم العمود worldId مطابق تماما لما هو موجود في الجدول في قاعدة البيانات

كما قال الاخ عبدالله ان العمود المذكور غير موجود فى قاعدة البيانات تاكد من الحروف وترتيبها

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#8

تأكدت و كانت الكلمة مطابقة للموجودة في قاعدة البيانات حت أنني عملت copy لها من قاعدة البيانات

و لكن كان الخطأ نفسه :

Unknown column 'worldId' in 'field list'

:( :( :(

#10

السلام عليكم

الاستعلام الموجود بالأعلى به

$query="SELECT worldId FROM searchwords WHERE word ='MySQL'";

أنت كتبت :

SELECT worldId

ثم كتبت

word ='MySQL'

هل يوجد حقل باسم

Word

ويفضل بعد التأكد من حقل

Word

استبدال = بكلمة LIKE

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#11

والله أعلم أنك لابد من أن تراجع كل الأسماء بشكل دقيق جدا لأنه وكما قلت أنت أن الكود يعمل بشكل جيد عندما تستخدم:

$query="SELECT * FROM searchwords";

تأكد أخي الكريم، وأتمنى لك التوفيق

sign3.jpg
#12

شكرا للجميييييييييع على المساعدة

الأخ b.m.s تعريف جدول earchwords كالتالي:

LEFT TO RIGHT

wordId int(11) auto_increment not null,

word varchar(50) not null,

articleIds varchar(255) not null,

primary key(wordId),

والجدول تحتوي على هذه المعلومات:

LEFT TO RIGHT

wordId word articleIds

1 MySQL 1,2

2 install 1

3 survey 2

الأخ فاروق يوجد حقل باسم word و قد قمت باستبدال = ب LIKE

الآن أصبح البرنامج الذي كتبته كاتالي :

<?php
mysql_connect("localhost","root");

mysql_select_db("content") or die( "Unable to select database");

$query="SELECT wordId FROM searchwords WHERE word LIKE 'MySQL'";

$result=mysql_query($query);

$num=mysql_num_rows($result);

echo $num;

echo mysql_error();

mysql_close();
?>

و الأخطاء كانت كالتالي :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\search\try.php on line 29

Unknown column 'wordId' in 'field list'

أرجو المساعدة فأنا لا أعرف لماذا لا يعمل !!! :wacko:

#13

يبدو هنا أن الخطأ فى إدخاللك للبيانات

فمن الأفضل أن تنشئ ذلك الجدول من جديد كالتالى

<?
$qu=mysql_connect('localhost','root','');
mysql_select_db('content');

$qs="create table searchwords (wordId int(11) auto_increment not null,

word varchar(50) not null,

articleIds varchar(255) not null,

primary key(wordId))";
$qu=mysql_query($qs);

$sql="insert into searchwords values('','MySQL','2')";
$qu=mysql_query($sql);
$sql="insert into searchwords values('','install','1')";
$qu=mysql_query($sql);
$sql="insert into searchwords values('','survey','2')";
$qu=mysql_query($sql);
?>

يمكنك أخذ ذلك الكود ووضعه كملف php وسميه مثلا install.php

تم تعديل هذه المشاركة بواسطة القادرى في 7 يوليو 2007 في 14:20

#15

شكرا القادرى على المساعدة ، الحمدلله لقد حلت المشكلة بهذه الطريقة :lol:

و شكرا خاص للجمييييييييع على المساعدة الكبيرة :rolleyes:

#16

أخيرا

الحمد لله على السلامة :)

أتمنالك التوفيق

تم تعديل هذه المشاركة بواسطة عبدالله عيّاش في 7 يوليو 2007 في 16:03

sign3.jpg
#18

الحل هو الذي و ضعه الأخ القادرى فأنا انشأت الجدول من جديد باستخدام الكود الذي وضعه

و بعدها اشتغل مزبوط و لكن بصراحة مش فاهمه لماذا لم يشتغل في الأول

#19

الحمد لله ربنا يوفقك ....... -waf

#20

مبرووووووووووووك......!!!

تم تعديل هذه المشاركة بواسطة phpspider في 7 يوليو 2007 في 21:27

بسم الله الرحمن الرحيم

و قل ربي زدني علماً

صدق الله العظيم

#21

اخى الكريم

يمكنك معرفة عدد الحقول فى قاعدة البيانات باستخدام هذا الاستعلام البسيط جدا

 
$query="SELECT count(*) as count FROM searchwords WHERE word ='MySQL'";
$result = mysql_query($query);
$row = mysql_fetch_array($result,MYSQL_ASSOC);
echo $row['count'];

اذا كانت النتيجة صفر يعنى انه لا يوجد بيانات بهذا الاستعلام اما اذا وجت 1 او اكثر فهذا يدل على عدد الصفوف لهذا الاستعلام

شكرا لكم

#22

أعمل تصدير للداتا بيز + أرسل جميع ملفاتك ‘إلى بريدي

ربما أستطيع مساعدتك

khlboss@gmail.com

هذا الموضوع مغلق.

مواضيع مشابهة