Blackhacker نشر 10 مارس 2016 أرسل تقرير نشر 10 مارس 2016 أريد أن أمرّر متغيرات متنوعة إلى دالة execute التابعة لـ Mysql لكنني أحصل على رسالة خطأ في كل مرة، فهل يمكن فعل ذلك؟ اقتباس
0 هشام رزق الله نشر 10 مارس 2016 أرسل تقرير نشر 10 مارس 2016 نعم يمكنك فعل ذلك بكل سهولة في بايثون، لكن على الأغلب أنك أخطأت في تمرير المتغيرات، فالطريقة المعتادة للتمرير لا تعمل مع هذه الدالة: data.execute("SELECT * FROM foo WHERE bab = %s AND tor = %s" % (par1, par2)) بل يجب عليك استخدام هذه الطريقة والتي سنعوض فيها رمز % إلى فاصلة عادية كالتالي: data.execute("SELECT * FROM foo WHERE bab = %s AND tor = %s", (par1, par2)) يذكر أنه يمكنك تمرير قاموس لو كان لديك أكثر من متغير تريد تمريره. اقتباس
السؤال
Blackhacker
أريد أن أمرّر متغيرات متنوعة إلى دالة execute التابعة لـ Mysql لكنني أحصل على رسالة خطأ في كل مرة، فهل يمكن فعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.