سوالف اندرويد




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
مشكلة صغيرة في استعلام .

السلام عليكم ورحمة الله وبركاته


أخواني الكرام

لدي مشكلة صغيرة باستعلام
الإستعلام بدون مشآكل هو :
كود PHP:
$sql " SELECT * FROM MyPS_prog WHERE prog_section_id='$id' ORDER BY add_date DESC"
المشكلة هي انه عندما اريد اضافة
كود PHP:
AND show='1' 
لايعمل الاستعلام ...
مثال :
كود PHP:
$sql " SELECT * FROM MyPS_prog WHERE prog_section_id='$id' ORDER BY add_date DESC AND show=1";
########################################
$sql " SELECT * FROM MyPS_prog WHERE prog_section_id='$id' ORDER BY add_date DESC AND show='$show'";
########################################
$sql " SELECT * FROM MyPS_prog WHERE show='1' AND  prog_section_id='$id' ORDER BY add_date DESC"
جميعها لاتعمل ! .







آخر تعديل بواسطة ff5006 في 14-11-2007 الساعة 07:14 PM.
ff5006 is offline   قديم 14-11-2007, 07:13 PM
الرد مع إقتباس
Saudi Wanderer
#2  

AND تكون قبل ال ORDER






__________________
Saudi Wanderer
My Blog : SWanderer
Ameen Al-Harbi is offline   قديم 14-11-2007, 07:35 PM
الرد مع إقتباس
عضو نشيط
#3  

كود PHP:
$sql " SELECT * FROM MyPS_prog WHERE prog_section_id=$id AND show=1 ORDER BY add_date DESC"
موفق






__________________
مجتمع حرس الأمني في خدمة الجميع
أبونجم is offline   قديم 14-11-2007, 07:37 PM
الرد مع إقتباس
Saudi Wanderer
#4  

اذا ال show وال prog_section_id ارقام , لا تحطهم في اقواس اقتباس






__________________
Saudi Wanderer
My Blog : SWanderer
Ameen Al-Harbi is offline   قديم 14-11-2007, 07:37 PM
الرد مع إقتباس
عضو فعال
#5  

السلام عليكم

أشكر الجميع على الحلول , لكن لم يعمل !

إقتباس:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\appserv\www\d\view_section.php on line 44
محتوى view_section
كود PHP:
<?
// #################################################################### ||
// #                                                                  # ||
// #   My Plus Script                                                 # ||
// #   http://www.myplusscript.com                                    # ||
// #   Copyright (c) 2007 by MyPlusScript team                        # ||
// #                                                                  # ||
// #   filename : view_section.php                                       # ||
// #                                                                  # ||
// #                                                                  # ||
// #################################################################### ||

// include common up
include ('common_up.php');
include (
'include/connect.php');

$id intval($_GET['id']);
include (
$tamp_path.'up_prog.htm');
$show "1";
$sql " SELECT * FROM MyPS_prog WHERE prog_section_id=$id AND show=$show ORDER BY add_date DESC";
$result mysql_query($sql);
 
$sql3="SELECT hits FROM MyPS_section WHERE id='$id'";
$result3=mysql_query($sql3);
$rows1=mysql_fetch_array($result3);
$view=$rows1['hits'];

$addview=$view+1;
$sql5="update MyPS_section set hits='$addview' WHERE id='$id'";
$result5=mysql_query($sql5);
 
 
while
  (
$rows mysql_fetch_array($result))
    {
            include (
$tamp_path.'prog.htm');
              }
 
 

include (
'common_down.php');
?>






ff5006 is offline   قديم 14-11-2007, 08:11 PM
الرد مع إقتباس
Saudi Wanderer
#6  

عزيزي

اذا عملت استعلام لابد ان تتبعه بـ mysql_fetch

بعد ذلك تنفذ الاستعلام الآخر لا تستطيع تنفيذ استعلام , وتنفيذ اخر , وفرز النتائج بعد ذلك







__________________
Saudi Wanderer
My Blog : SWanderer
Ameen Al-Harbi is offline   قديم 14-11-2007, 08:17 PM
الرد مع إقتباس
عضو فعال
#7  

أهلا أهل S.Wanderer
من كلامك ان الاستعلام سيعمل هكذا :
كود PHP:
<?
// #################################################################### ||
// #                                                                  # ||
// #   My Plus Script                                                 # ||
// #   http://www.myplusscript.com                                    # ||
// #   Copyright (c) 2007 by MyPlusScript team                        # ||
// #                                                                  # ||
// #   filename : view_section.php                                       # ||
// #                                                                  # ||
// #                                                                  # ||
// #################################################################### ||

// include common up
include ('common_up.php');
include (
'include/connect.php');

$id intval($_GET['id']);
include (
$tamp_path.'up_prog.htm');
$show "1";
$sql " SELECT * FROM MyPS_prog WHERE prog_section_id=$id AND show=$show ORDER BY add_date DESC";
$result mysql_query($sql);

while
  (
$rows mysql_fetch_array($result))
    {
            include (
$tamp_path.'prog.htm');
              }
 
 

$sql3="SELECT hits FROM MyPS_section WHERE id='$id'";
$result3=mysql_query($sql3);
$rows1=mysql_fetch_array($result3);
$view=$rows1['hits'];

$addview=$view+1;
$sql5="update MyPS_section set hits='$addview' WHERE id='$id'";
$result5=mysql_query($sql5);
 
 
include (
'common_down.php');
?>
لكنه لم يعمل .






ff5006 is offline   قديم 14-11-2007, 08:19 PM
الرد مع إقتباس
Saudi Wanderer
#8  

لا بد لك كمبرمج ان تضع اعتبار للاخطاء ورسائل الخطأ

من المفترض التحقق من وجود نتائج قبل الفرز

هكذا :

كود PHP:
if ( mysql_num_rows($result) > )
{
while
  (
$rows mysql_fetch_array($result))
    {
.
.
.
}
else
{
echo 
"NO Recoredes";


هذا أولاً

ثانياً

عند تنفيذ الاستعلام , تحقق من وجود أخطاء قبل محاولة استخراج النتائج

كود PHP:
if ( !$result )
{
echo 
"Error NO. : "mysql_errno()."   Error msg: "mysql_error();
die();

بهالشكل هذا راح تعرف وش الخطأ اللى في الاستعلام ,






__________________
Saudi Wanderer
My Blog : SWanderer
Ameen Al-Harbi is offline   قديم 14-11-2007, 08:31 PM
الرد مع إقتباس
عضو فعال
#9  

هلا اخوي
اضفت كودك الثاني ( معرفت الخطأ )
وهذا اللي طلع لي :
إقتباس:
Error NO. : 1064 Error msg: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'show=1 ORDER BY add_date DESC' at line 1






ff5006 is offline   قديم 14-11-2007, 08:36 PM
الرد مع إقتباس
Saudi Wanderer
#10  

قد يكون اسم الحقل Show
محجوز في لغة الـ SQL

ضعه بين قوسي اقتباس مفرده

'show' حتى لا يتم التعامل معه كأمر







__________________
Saudi Wanderer
My Blog : SWanderer
Ameen Al-Harbi is offline   قديم 14-11-2007, 08:38 PM
الرد مع إقتباس
عضو فعال
#11  

والله انك ذيب الله يزيدك علم ومعرفه

مشكور وجزاك الله خير والله يوفقك
وضبطت `show`






ff5006 is offline   قديم 14-11-2007, 08:45 PM
الرد مع إقتباس
Saudi Wanderer
#12  

إقتباس:
المشاركة الأصلية بواسطة ff5006 مشاهدة مشاركة
والله انك ذيب الله يزيدك علم ومعرفه

مشكور وجزاك الله خير والله يوفقك
وضبطت `show`
العفو أخوي ولكن انتبه للتفاصيل الصغيرة اللى ذكرتها لك في ردي السابق , التحقق من وجود نتائج للاستعلام اولاً , ورسائل الخطأ

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

وتحت أمرك في أي وقت






__________________
Saudi Wanderer
My Blog : SWanderer

آخر تعديل بواسطة Ameen Al-Harbi في 14-11-2007 الساعة 08:50 PM.
Ameen Al-Harbi is offline   قديم 14-11-2007, 08:48 PM
الرد مع إقتباس
عضو فعال
#13  

الله يجزاك خير , وبالنسبة للكود قرأته بتمعن واستفدت منه الصراحه فائدة كبيرة .
مشكور مره أخرى






ff5006 is offline   قديم 14-11-2007, 08:56 PM
الرد مع إقتباس
عضو نشيط جدا
#14  

show هذه الكلمة محجوزة ،

هناك الكثير من الكلمات المحجوزة يمكنك الاطلاع عليها هنا

MySQL AB :: MySQL 5.0 Reference Manual :: 8.3 Reserved Words

مع العلم ان هناك كلمات محجوزة لكن يسمح لك بإستعمالها مثل timestamp, fulltext







__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 15-11-2007, 12:03 AM
الرد مع إقتباس
عضو فعال
#15  

شكراً لـك Pal Coder
وشكراً على الرابط
جاري القراءه ...






ff5006 is offline   قديم 15-11-2007, 03:15 PM
الرد مع إقتباس
الرد على الموضوع



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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
لخبراء نسخة MySmartBB مشكلة صغيرة بعد التحويل من VB Ahmed-Mousa الإصلاح والصيانة 6 05-06-2006 10:30 AM
الاصدار 1.1.2 من برنامج منتديات MySmartBB MaaSTaaR الإصلاح والصيانة 51 27-01-2006 02:49 PM
مشكلة في ارسال متغير استعلام من صفحة الى اخرى ؟؟ User 5 الويب والويب 2.0 والـ Semantic Web 4 22-12-2003 10:45 AM
مشكلة صغيرة!!!!! راجي خير الويب والويب 2.0 والـ Semantic Web 2 17-01-2000 02:07 AM
مشكلة صغيرة في السكربتات في mirc __hadi65__ الأخبار المتعلقة بالإنترنت والتقنية 0 12-01-2000 05:38 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:01 PM.