نظرة سريعة على مجريات يوم سوالف
إصلاح مشاكل البحث بالكامل

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
مالخطأ في هذا الكود (استعلام من جدولين)


السلام عليكم
واجهتني مشكله عندما قمت بالاستعلام من جدول واستعلام آخر من نفس الجدول ..

الكود

كود PHP:
<?
include "config.php";
$id$_GET['id'];
if (!
$id){
    echo 
"&aacute;&atilde; &iacute;&Ecirc;&atilde; &Ccedil;&Icirc;&Ecirc;&iacute;&Ccedil;&Ntilde; &Ccedil;&aacute;&Icirc;&Egrave;&Ntilde;";
}else{
 
$result mysql_query("select * from news where id=$id");
 while (
$Nmysql_fetch_array ($result)){
 
$sub $N['sub'];
 
$news $N['news'];
 
$date1 $N['date'];
 
$time1$N['time'];
 echo 
$sub,'<br>',$news,'<br>',$date1;
 }
        
$comment mysql_query ("select * from comments where ad=$id");
 while (
$Smysql_fetch_array($comment))or die(mysql_error()){
    
$idco =$S['idco'];
    
$name $S['nameco'];
    
$comment $S['comment'];
    
$dateco =$S['dateco'];
    
$url $S['url'];
    
$email $S['email'];
   echo 
$idco,'<br>',$nameco,'<br>',$comment1,'<br>',$email;
  }
 }
?>
حيث أن ad الثانيه هي عبارة عن حقل بالجدول ..
جزاكم الله خير






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 27-12-2004, 12:54 AM
عضو نشيط جدا
تاريخ التسجيل: Apr 2004-
#2 (permalink)  

من الواضح انك تريد جلب التعليقات الخاصة بكل خبر فاذا كان ذلك فيجب تحديد قيمة $id الموجود في الاستعلام الثاني والخاص بالتعليقات وجلبها
كود PHP:
$id $N['id']; 






albdre غير متواجد حالياً   قديم 27-12-2004, 06:17 AM
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#3 (permalink)  

وضح ..
الحين نفس المشكله .. قمت بوضعها بالإستعلام الاول .. ولكن نفس النتيجه الخطأ دائماً ب while الثانيه . ذبحتني ..
ابيك تعدل على الكود مع شرح مختصر بسيط
عدل عليه علشان يزبط

جزاك الله كل خير






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 27-12-2004, 11:35 AM
عضو نشيط جدا
تاريخ التسجيل: Apr 2004-
#4 (permalink)  

احذف
كود PHP:
or die(mysql_error()) 
من الحلقة الثانية وضعها في نهاية جملة الاستعلام
كود PHP:
$comment mysql_query ("select * from comments where ad=$id")or die(mysql_error()); 






albdre غير متواجد حالياً   قديم 27-12-2004, 01:27 PM
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#5 (permalink)  

اخي البدر ..
جزاك الله خير
لكن برضه نفس المشكله .. انحل شوي منها او بالأصح رجعت زي ماهي لكن المشكله لازالت في while الثانيه يقول خطأ ..
طبعاً يطلع لي حقل الإيميل(التابع لنفس id) من الجدول المستعلم عنه في الاستعلام الثاني لكن بعده يطلع خطأ .. وش المشكله مادري
ياليت تساعدني فيها
جزاك الله خير






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 27-12-2004, 03:00 PM
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#6 (permalink)  

هذا الخطأ اللي يضهر لي .. والسطر المقصود هو
while ($S= mysql_fetch_array($comment)}

asd@asd.com
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\me\art\show_comment.php on line 18






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 27-12-2004, 03:16 PM
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#7 (permalink)  

نسيت اضع قاعدة البيانات للإستعلام الثاني الذي ضهر به الخطأ

#
# النظم الهيكليه للجدول `comments`
#

CREATE TABLE comments (
idco int(10) NOT NULL auto_increment,
ad int(10) NOT NULL default '0',
comment text NOT NULL,
nameco varchar(20) NOT NULL default '',
email varchar(30) NOT NULL default '',
url varchar(50) NOT NULL default '',
dateco varchar(40) NOT NULL default '',
counterco int(10) NOT NULL default '0',
show char(3) NOT NULL default '',
PRIMARY KEY (idco),
UNIQUE KEY idco (idco)
) TYPE=MyISAM;


ممكن يكون الخطا بالقاعده

جزاك الله خير






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 27-12-2004, 08:23 PM
عضو نشيط جدا
تاريخ التسجيل: May 2002-
#8 (permalink)  

تاكد انك ضفت الفاصلة المنقوطة في السطر اللي قبلة


die(mysql_error());






__________________
PixStyle.com
Danger_Zone غير متواجد حالياً   قديم 28-12-2004, 04:07 PM
Moderator
تاريخ التسجيل: Aug 2004-
#9 (permalink)  

do this ... instead of having or die() try to delete the line and add the @ sign infront of your mysql_fetch_array . it will do the same thing ...


but your problem is not that .. your problem is with the mysql_query function ....

try to have it like this $ad = $id what you did was $ad=$id it's just too close ..that might solve your problem .. i think !

sallam






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 13-01-2005, 07:38 PM
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#10 (permalink)  

ربما يفيدك هذا الدرس

http://www.php-ar.com/View_Lesson.ph...a63777700fb355

تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
البلوق العربي : ar-blog.net
مدونتي : naifphp.net
خدمات البرمجة : naifphp.org

جريح سابقا :)
Mr.php-ar غير متواجد حالياً   قديم 13-01-2005, 09:13 PM
موضوع مغلق


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 11:52 PM بتوقيت المملكة العربية السعودية