दिलचस्प पोस्ट
समय बीतने के लिए कैसे? वर्चुअलहोस्ट वाइल्डकार्ड सबडोमेन और स्टेटिक सबडोमेन के लिए IPhone पर जियोलोकेशन एपीआई टीसीपी सॉकेट्स और वेब सॉकेट्स के बीच मतभेद, एक बार एंड्रॉइड एप्लिकेशन पर स्क्रीन चमक नियंत्रण जोड़ना JFreeChart का उपयोग करके श्रृंखला बदलते समय यादृच्छिक त्रुटियां मैं एक दिन जावा में एक दिन कैसे बढ़ा सकता हूं? WHERE खंड में संदर्भ उपनाम (चयन में गणना) मैं बेस क्लास कन्स्ट्रक्टर को कैसे कॉल करूं? वैधता के लिए परीक्षण संकेतक (सी / सी ++) प्रोग्रामिंग ओएसजीआई (विषुव) प्रारंभ करें? क्या (डोमेन नाम) उपडोमेन में एक अंडरस्कोर "_" है? एंड्रॉइड में माइम प्रकार की फ़ाइल का निर्धारण कैसे करें? गतिविधि शीर्षक के बजाय लांचर के लिए अलग लेबल कैसे सेट करें? Android Marshmallow पर लीगेसी अपाचे HTTP क्लाइंट का उपयोग कैसे करें?

MYSQL तालिका में नया कॉलम कैसे जोड़ें

मैं PHP का उपयोग कर अपने MYSQL तालिका में एक नया कॉलम जोड़ने का प्रयास कर रहा हूं। मुझे यकीन है कि मेरी टेबल को कैसे बदलना है ताकि नया कॉलम बनाया जाए। मेरे मूल्यांकन तालिका में मेरे पास है

assessmentid | q1 | q2 | q3 | q4 | q5 

कहें कि मेरे पास टेक्स्टबॉक्स वाला एक पेज है और मैं पाठ बॉक्स में q6 टाइप करता हूं और एक बटन दबाता हूं तो टेबल को अपडेट किया जाता है

 assessmentid | q1 | q2 | q3 | q4 | q5 | q6 

अग्रिम में धन्यवाद

 <?php include 'core/init.php'; include 'core/admininit.php'; include 'includes/overall/overall_header.php'; adminprotect_page(); include 'includes/adminmenu.php'; ?> <?php mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`"); ?> <h1>Input Career Name</h1> <form method="post" action=""> Career Name <input type="text" name="newq" size="20"> <input type="submit" name="submit" value="Submit"> </body> </html> 

वेब के समाधान से एकत्रित समाधान "MYSQL तालिका में नया कॉलम कैसे जोड़ें"

आपकी टेबल:

 q1 | q2 | q3 | q4 | q5 

आप भी कर सकते हैं

 ALTER TABLE yourtable ADD q6 VARCHAR( 255 ) after q5 
  $table = 'your table name'; $column = 'q6' $add = mysql_query("ALTER TABLE $table ADD $column VARCHAR( 255 ) NOT NULL"); 

आप VARCHAR( 255 ) NOT NULL को बदल सकते हैं VARCHAR( 255 ) NOT NULL जो आप चाहते हैं, कभी भी datatype में VARCHAR( 255 ) NOT NULL

  • आप अपनी तालिका के अंत में एक नया कॉलम जोड़ सकते हैं

    ALTER TABLE assessment ADD q6 VARCHAR( 255 )

  • तालिका की शुरुआत करने के लिए स्तंभ जोड़ें

    ALTER TABLE assessment ADD q6 VARCHAR( 255 ) FIRST

  • निर्दिष्ट कॉलम के बगल में कॉलम जोड़ें

    ALTER TABLE assessment ADD q6 VARCHAR( 255 ) after q5

और यहां अधिक विकल्प

कुछ इस तरह:

 $db = mysqli_connect("localhost", "user", "password", "database"); $name = $db->mysqli_real_escape_string($name); $query = 'ALTER TABLE assesment ADD ' . $name . ' TINYINT NOT NULL DEFAULT \'0\''; if($db->query($query)) { echo "It worked"; } 

इसका परीक्षण नहीं किया है लेकिन काम करना चाहिए

आपकी टिप्पणी के आधार पर यह दिखता है कि आप केवल नए कॉलम को जोड़ते हैं यदि: mysql_query("SELECT * FROM assessment"); झूठी रिटर्न शायद यह नहीं है कि आप क्या चाहते थे '!' को हटाने का प्रयास करें पहले 'if' स्टेटमेंट में $ sql के सामने। तो आपका कोड ऐसा दिखेगा:

 $sql=mysql_query("SELECT * FROM assessment"); if ($sql) { mysql_query("ALTER TABLE assessment ADD q6 INT(1) NOT NULL AFTER q5"); echo 'Q6 created'; }else... 

रनटाइम पर कॉलम बनाने से बचने के लिए आपको अपने डेटाबेस को सामान्य बनाना चाहिए।

3 टेबल बनाएं:

  1. मूल्यांकन
  2. सवाल
  3. मूल्यांकन_स्यान (स्तंभ मूल्यांकनआदेश, प्रश्नपत्रक)

अपने संबंधित तालिकाओं में प्रश्न और आकलन डालें और उन्हें विदेशी कुंजियों का उपयोग करके आकलन / पूछताछ के माध्यम से एक साथ लिंक करें।

वर्डप्रेस के लिए:

 global $wpdb; $your_table = $wpdb->prefix. 'My_Table_Name'; $your_column = 'My_Column_Name'; if (!in_array($your_column, $wpdb->get_col( "DESC " . $your_table, 0 ) )){ $result= $wpdb->query( "ALTER TABLE $your_table ADD $your_column VARCHAR(100) CHARACTER SET utf8 NOT NULL " //you can add positioning phraze: "AFTER My_another_column" );}