mysql - PHP."INSERT INTO" run twice via PHP mysqli_query! -


  के लिए ($ j = 0; $ j & lt; 87; $ j ++) {echo $ j। & Lt ; br / & gt; '; $ अद्वितीय = एमटी_आरैंड (0, 100000000); $ Insert_data = 'यूनिक्स (यूनीक) वैल्यू में डालें ("। $ अद्वितीय।"' ')'; Mysqli_query ($ conn, $ insert_data); प्रतिधारा $ अद्वितीय। '& Lt; br / & gt;'; }  

मैं केवल यादृच्छिक संख्या को टेबल यूनिक्स में सम्मिलित करना चाहता हूं।

बहुत ज्यादा धन्यवाद!

मेरा मतलब यह नहीं है कि मुझे मिल गया है डुप्लिकेट यादृच्छिक संख्या लेकिन ऐसा लगता है कि "INSERT INTO" मेरे php कोड में दो बार चला!

mt_rand (0 , 100000000) बस 1 और 100000000 के बीच एक यादृच्छिक संख्या देता है इससे पहले उत्पन्न रैंडम संख्याओं का नज़र नहीं रखता है इसलिए आप डुप्लिकेट प्राप्त कर सकते हैं।

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


Comments