سؤال

وأنا سحب الرسائل من الخلية باستخدام PHP للظهور في صفحة معينة. بدلا من عرض عنوان رسالة في شريط العنوان المعين ورسالة في مربع النص الهيئة المعينة ... لا يوجد محتوى عرضها وعرض لها عنوان في عنوان الموقع. ما أنا في عداد المفقودين في الاستعلام الخاص بي؟ أو ما الذي يجري؟

/*--Here is my query--*/

$query = "SELECT * FROM `Messages` WHERE `id` = '" .$messageid. "'";
            $request = mysql_query($query,$connection) or die(mysql_error());
            $Readmessages = mysql_fetch_array($request);

             $query = "SELECT * FROM `Users` WHERE `id` = '".$Readmessages['sentFrom'] ."'";
             $request2 = mysql_query($query,$connection);
             $sender = mysql_fetch_array($request2);

/*--Here is my code--*/
هل كانت مفيدة؟

المحلول

ونصيحتي هي أن تفعل كل ما تبذلونه من الاستفسارات في تطبيق الخلية مثل بريس وتأكد من أنك تحصل على النتائج التي تريدها الظهر. ولهذا دائما ما أقوم به عندما أقابل مشكلة مع استعلام تشغيل الاستعلام في تطبيق ذلك أنا متأكد من الاستعلام نفسه يعمل. إذا كنت تستخدم ماك أوصي تكملة برو (وهو حر).

وآسف للتأخير مساعدة.

نصائح أخرى

وأولا وقبل كل شيء، لم يكن لديك لاستخدام. (إلحاق) على $ messageid - فيما:

$query = "SELECT * FROM `Messages` WHERE `id` = '$messageid'";

وثانيا، تحقق لمعرفة ما اذا كنت عاد فعلا على التوالي و، (وهنا النقطة الفاصلة) استخدام mysql_fetch_assoc() بدلا من mysql_fetch_array() - أو أنك لن تحصل على أسماء الحقول

if ( $Readmessages = mysql_fetch_assoc($request) )
{
   $sentfrom = $Readmessages['sentFrom'];
   if (strlen($sentfrom) > 0)
   {
      $query = "SELECT * FROM `Users` WHERE `id` = '$sentfrom'";
      ...
   }
}

وإذا كنت تريد أن تحقق الاستعلام الخاص بك، يمكنك إخراج في أتش تي أم أل، وإلقاء نظرة على مصدر:

echo "<!-- <sql>$query</sql> -->";

عند كود لا سومثينغ كنت لا يتوقعون أن - ضعف التحقق من الافتراضات الخاصة بك

يتم تعبئة

1) تأكد من $ messageid مع ما تحتاجه

2) تأكد من الصف الذي كنت عودته ليست لاغية - أي العمل البيانات فقط على باطل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top