phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

पीएचपी स्क्रिप्ट में वृद्धिशील मूल्य काम नहीं कर रहा

कुछ चीजें जिन्हें ठीक करने की जरूरत है। सबसे पहले आप MySQL का उपयोग कर रहे हैं जब आपको mysqli या PDO का उपयोग करना चाहिए। दूसरा आप बिना किसी पलायन के पोस्ट डेटा का उपयोग कर रहे हैं। तीसरा, आपको इस चयन और अद्यतन की आवश्यकता नहीं है। आप इसे एक ही कथन में कर सकते हैं।

$query = "UPDATE tinyblog SET views = views + 1 WHERE id = (SELECT id FROM tinyblog where id=:article)"
$db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$stmt = $db->prepare($query);
$stmt->execute(array(":article"=>$article_id));

हम यहां जो कर रहे हैं वह एक प्लेस होल्डर के साथ एक तैयार स्टेटमेंट बना रहा है। हमने इसे :article . नाम दिया है लेकिन इसे ? . के रूप में छोड़ा जा सकता था इसके बजाय।

फिर जब क्वेरी निष्पादित की जाती है तो आपको पैरामीटर में पास करके लापता बिट्स को भरने की आवश्यकता होती है। आखिरी चरण में हम array(":article"=>$article_id) के साथ यही कर रहे हैं

चूंकि यह एक नामित पैरामीटर है, हम एक सहयोगी सरणी का उपयोग करते हैं। वैकल्पिक रूप से आप बिना किसी पैरामीटर के निष्पादित कह सकते थे यदि आपने bindParam को कॉल किया होता पहले।



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. 360 सेकंड का अधिकतम निष्पादन समय C:\wamp\apps\phpmyadmin4.1.14 . में पार हो गया है

  2. विशिष्ट समय का उपयोग करके PHP को पुनर्निर्देशित करें

  3. MySQL मुझे CURRENT_TIMESTAMP अपडेट पर विशेषता को हटाने की अनुमति क्यों नहीं देगा?

  4. MYSQL 8.0 - असमर्थित रीडो लॉग प्रारूप

  5. mysql डेटाबेस से कनेक्ट नहीं हो सकता [phpmyadmin]