मैं इसे अपने PHP कोड में करने की कोशिश कर रहा हूं, बात यह है कि मैंने अभी तक इसका पता नहीं लगाया है। मैं पहले 3 अक्षर अद्वितीय बनाना चाहता हूं लेकिन फिर भी डेटा सहेजा गया है। उदाहरण के लिए यदि मैं GTX-1070 इनपुट करता हूं और GTX-3080 नाम की दूसरी प्रविष्टि इनपुट करूंगा तो इसे सहेजा नहीं जाना चाहिए क्योंकि "GTX" पहले से ही इस्तेमाल किया जा चुका था। मैं एसक्यूएल में अद्वितीय बाधा का उपयोग किए बिना ऐसा कर रहा हूं।

यहाँ मेरा PHP कोड है

<?php

include('../include/connect.php');

   $control_no = "";

    if($_SERVER["REQUEST_METHOD"]=="POST")
        {
      
        $control_no = $_REQUEST['control_num'];

        
        if(isset($_POST['subBtn']))
        {
        $control_no = mysql_real_escape_string($_POST["control_num"]);
        $con->next_result();
        $control_check_res = mysqli_query($con, "SELECT SUBSTRING(control_no, 1, 3) FROM tools_masterlist WHERE control_no = '$control_no'");
        
        if (mysqli_num_rows($control_check_res)) 
        {
            echo '<script> $("#control_num_Modal").modal("show"); </script>';
        }

        else 
        {

            $query = "INSERT INTO tools_masterlist (control_no)
            VALUES ('$control_no')";
            $con->next_result();
            $result=mysqli_query($con,$query);
           
            if(!$result)
            {
                echo '<script> $("#control_num_Modal").modal("show"); </script>';
            }
            else
            {
                echo '<script> $("#maModal").modal("show"); </script>';
            }
         

        }

        }

    }

?>

मैंने अपना कोड संपादित किया है क्योंकि मैं उस हिस्से को हाइलाइट करना चाहता हूं जहां मैंने अपनी सबस्ट्रिंग क्वेरी और शर्त को कोड किया था। मैं इस समय वास्तव में उलझन में हूं कि मैं अपनी हालत में क्या रखूं मदद के लिए अग्रिम धन्यवाद।

-1
user14716889 4 जिंदा 2021, 08:55
आप एपीआई नहीं मिला सकते हैं। mysql_* और mysqli समान नहीं हैं
 – 
Dharman
4 जिंदा 2021, 14:15
आह ठीक है मुझे याद दिलाने के लिए धन्यवाद।
 – 
user14716889
5 जिंदा 2021, 02:01

1 उत्तर

सबसे बढ़िया उत्तर

आपके डेटाबेस में, "जीटीएक्स" के लिए कॉलम या आप जिस 3 अद्वितीय चरित्र से संबंधित हैं, उसे प्राथमिक कुंजी में सेट किया जाना चाहिए ताकि डाला जाने वाला सभी डेटा अद्वितीय हो।

1
Emcee 4 जिंदा 2021, 09:51
हाय @Emcee मेरे पास 3 अद्वितीय चरित्र के लिए कॉलम नहीं है। मेरे पास यह है कि डेटा मेरे कॉलम "control_no" के अंदर "GTX-1080" डाला गया है, क्या मुझे अपने डेटाबेस में एक और कॉलम बनाना चाहिए?
 – 
user14716889
4 जिंदा 2021, 09:55
1
हां, मैं आपको एक और कॉलम जोड़ने और उसे प्राथमिक कुंजी के रूप में सेट करने की सलाह दूंगा क्योंकि आप चाहते हैं कि 3 अक्षर अद्वितीय हों।
 – 
Emcee
4 जिंदा 2021, 10:09