2012-10-18 7 views
5

मैंने किसी के लिए एक स्क्रिप्ट लिखी है जहां वे आसानी से डेटाबेस से प्रश्नोत्तरी परिणाम हटा सकते हैं। स्क्रिप्ट का सामान्य सारांश उपयोगकर्ता उपयोगकर्ता नाम में प्रवेश करता है, PHP स्क्रिप्ट उपयोगकर्ता नाम से संबंधित प्रश्नोत्तरी परिणामों के लिए डेटाबेस से पूछताछ करता है। फिर परिणाम प्रदर्शित करता हैमेरी PHP स्क्रिप्ट हटाए गए परिणामों को दिखाती है, फिर भी phpmyadmin परिणाम दिखाता है

उपयोगकर्ता लिंक हटाएं क्लिक कर सकते हैं। एक बार यह लिंक क्लिक हो जाने पर, परिणाम तब हटा दिए जाते हैं और डेटाबेस को फिर से पूछे जाने वाले परिणाम दिखाए जाते हैं।

सब कुछ इस अंत में ठीक काम करता प्रतीत होता है जब तक कि मैं phpMyadmin में लॉग इन नहीं करता यह देखने के लिए कि कोई भी परिणाम हटा नहीं गया था।

प्रश्न यह डेटाबेस के साथ कुछ गलत हो सकता है? या PHPmyAdmin?

क्या मैं अपनी स्क्रिप्ट कैसे कर रहा हूं इसमें कुछ गड़बड़ है? http://andreawine.ladev.co/code-example.txt

उत्तर

1
$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']." AND username='".$_GET['username']."'"; 

ऐसा लगता है कि इस लाइन quizID चारों ओर एक बंद उद्धरण चिह्न याद आ रही है:

यहाँ इस पाठ फ़ाइल में मेरी कोड है। को सही इसे होने की कोशिश करें:

$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']."' AND username='".$_GET['username']."'"; 

मैं यह भी है कि वास्तव में यह जानकारी हटाने के लिए सबसे सुरक्षित तरीका नहीं है उल्लेख करना चाहिए के बाद से ऐसा लगता है कि मैं इन क्षेत्रों के सबसे (विशेष रूप से विचार करने के लिए एसक्यूएल इंजेक्शन इस्तेमाल कर सकते हैं इन $ _GET यूआरआई पर चर दिखाई देते हैं! एसक्यूएल कथन के लिए वर्डप्रेस के मानकों के लिए http://codex.wordpress.org/WordPress_Coding_Standards#Formatting_SQL_statements पर एक नज़र डालें।

+0

हे भगवान! मैंने इस पर इतना समय डाला है और यह सब कुछ था। औग्लस्कडफ। आपको बहुत बहुत धन्यवाद। मैं आपको दे रहा हूं मेरा जीवन! –

+0

कोई समस्या नहीं; मुझे खुशी है कि यह अब काम करता है! –

संबंधित मुद्दे