Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किसी प्रक्रिया या ट्रिगर के अंदर mysql ईवेंट कैसे बनाएं?

क्षमा करें भाई लेकिन मैं जो पढ़ रहा हूं उससे आप जो प्रस्ताव कर रहे हैं वह संभव नहीं है। मुझे नहीं लगता कि आप ट्रिगर के साथ कोई ईवेंट बना सकते हैं। जो एक बेकार है क्योंकि यह मेरे लिए भी उपयोगी होगा।

हालांकि जब प्रत्येक युद्ध के लिए पंक्ति बनाई जाती है तो घटना बनाना आसान होगा। सुनें कुछ कोड का एक उदाहरण है जो मुझे एक लड़के से मिला जिसमें बताया गया था कि ईवेंट कैसे काम करते हैं।

<?php
// establish database connection and filter incoming data
// ...
// insert blog post with pending status, get id assigned to post
$query = "INSERT INTO blog_posts (id, title, post_text, status) 
VALUES (NULL, :title, :postText, 'pending')";
$stm = $db->prepare($query);
$stm->execute(array(":title" => $title, ":postText" => $text));
$id = $db->lastInsertId();

// is this a future post?
if (isset($_POST["schedule"], $_POST["time"])) {
$scheduleDate = strtotime($_POST["time"]);

$query = "CREATE EVENT publish_:id
ON SCHEDULE AT FROM_UNIXTIME(:scheduleDate)
DO
  BEGIN
    UPDATE blog_posts SET status = 'published' WHERE id = :id;
  END";
$stm = $db->prepare($query);
$stm->execute(array(":id" => $id, ":scheduleDate" => $scheduleDate));
}
// this is not a future post, publish now
else {
$query = "UPDATE blog_posts SET status = 'published' WHERE id = :id";
$stm = $db->prepare($query);
$stm->execute(array(":id" => $id));
}

इसलिए जब आप तालिका में कोई लड़ाई जोड़ते हैं तो मूल रूप से ईवेंट बनाएं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उप-क्वेरी का उपयोग किए बिना MySQL में एकाधिक प्रश्न चलाना

  2. PHP - तैयार stmt को कक्षा में लाना:घातक त्रुटि वर्ग नहीं मिला

  3. JTable का उपयोग करके परिवर्तित डेटा को डेटाबेस में कैसे अपडेट करें?

  4. MySQL JSON_EXTRACT पथ अभिव्यक्ति त्रुटि

  5. चीनी अक्षरों के साथ मैसकल पूर्ण पाठ खोज कैसे करें?