नमस्कार! :डी

मैं इसके मनोरंजन के लिए एक वेबसाइट बना रहा हूं और कुछ घंटों के लिए काम छोड़ने के बाद, जब मैं वापस लौटा तो मुझे हर बार वेबसाइट के किसी एक पेज को खोलने पर एक अप्रत्याशित शटडाउन त्रुटि मिलती है।

अन्य पृष्ठ जहां डेटाबेस का उपयोग किया जाता है, ठीक काम कर रहे हैं, जिस सटीक पृष्ठ में मुझे समस्या हो रही है, वह भी काम करता है जैसा कि पिछली बार जब मैं इस पर काम कर रहा था ... मैंने बिना PHP फ़ाइलों में सबसे हाल के परिवर्तनों को वापस बदलने की कोशिश की है कोई परिणाम।

मैंने वह सब कुछ करने की कोशिश की है जो ऐसा नहीं लगता है कि यह डेटाबेस को बर्बाद कर सकता है जो मुझे इसे हल करने की कोशिश करने के बारे में 2-3 घंटे के बाद मिल सकता है, एक नया डेटा फ़ोल्डर बनाने के लिए बैकअप फ़ोल्डर और डेटा फ़ोल्डर की प्रतिलिपि बनाना और त्रुटि अभी भी है। मुझे उसी पोर्ट का उपयोग करके कोई अन्य प्रोग्राम नहीं मिल रहा है, जो कि समस्या भी नहीं होनी चाहिए क्योंकि यह वेबसाइट के अन्य सभी पृष्ठों के लिए काम करता है ...

त्रुटियां:

एक्सएएमपीपी नियंत्रण कक्ष:

22:09:48  [mysql]   Error: MySQL shutdown unexpectedly.
22:09:48  [mysql]   This may be due to a blocked port, missing dependencies, 
22:09:48  [mysql]   improper privileges, a crash, or a shutdown by another method.
22:09:48  [mysql]   Press the Logs button to view error logs and check
22:09:48  [mysql]   the Windows Event Viewer for more clues
22:09:48  [mysql]   If you need more help, copy and post this
22:09:48  [mysql]   entire log window on the forums

MySQL लॉग्स:

InnoDB: using atomic writes.
2021-07-11 22:25:31 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2021-07-11 22:25:31 0 [Note] InnoDB: Uses event mutexes
2021-07-11 22:25:31 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-07-11 22:25:31 0 [Note] InnoDB: Number of pools: 1
2021-07-11 22:25:31 0 [Note] InnoDB: Using SSE2 crc32 instructions
2021-07-11 22:25:31 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2021-07-11 22:25:31 0 [Note] InnoDB: Completed initialization of buffer pool
2021-07-11 22:25:31 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1238359
2021-07-11 22:25:31 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2021-07-11 22:25:31 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2021-07-11 22:25:31 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-07-11 22:25:31 0 [Note] InnoDB: Setting file 'D:\XAMMP\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-07-11 22:25:31 0 [Note] InnoDB: File 'D:\XAMMP\mysql\data\ibtmp1' size is now 12 MB.
2021-07-11 22:25:31 0 [Note] InnoDB: Waiting for purge to start
2021-07-11 22:25:31 0 [Note] InnoDB: 10.4.13 started; log sequence number 1238368; transaction id 2064
2021-07-11 22:25:31 0 [Note] InnoDB: Loading buffer pool(s) from D:\XAMMP\mysql\data\ib_buffer_pool
2021-07-11 22:25:31 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-07-11 22:25:31 0 [Note] Server socket created on IP: '::'.

वेबसाइट त्रुटियाँ/चेतावनी:

Warning: mysqli_stmt_execute(): MySQL server has gone away in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php on line 60

Warning: mysqli_stmt_execute(): Error reading result set's header in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php on line 60

Fatal error: Uncaught TypeError: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php:68 Stack trace: #0 D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php(68): mysqli_num_rows(false) #1 D:\XAMMP\htdocs\XXX(Censored)XXX\statistics_interactive.php(60): AmountRuns2() #2 {main} thrown in D:\XAMMP\htdocs\XXX(Censored)XXX\includes\functionsStatInter.inc.php on line 68

कोई और जानकारी चाहिए? कृपया मुझे बताएं कि क्या आपको लगता है कि मैंने कुछ याद किया!

=====

अपडेट 12/7-2021

जब मैं टिप्पणियों से सुझावों का प्रयास करने जा रहा था, तो मुझे पता चला कि अब मैं कुछ भी लोड नहीं कर सकता जो डेटाबेस को बिल्कुल भी सफेद करना है ... त्रुटि में सुझाई गई चीजों में से कुछ भी कभी नहीं बदला गया है।

PhPMyAdmin से त्रुटि:

MySQL said: Documentation

Cannot connect: invalid settings.
 mysqli::real_connect(): MySQL server has gone away
 mysqli::real_connect(): Error while reading greeting packet. PID=19092
 mysqli::real_connect(): (HY000/2006): MySQL server has gone away
 Connection for controluser as defined in your configuration failed.
 mysqli::real_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.
 phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

=====

अपडेट 12/7-2021 (कुछ घंटों बाद)

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

=====

अपडेट 13/7-2021

हाहा, वाह... ऐसा लगता है कि समस्या यह थी कि मैं हर समय बेवकूफ बना रहा... :P

तो समस्या यह थी कि मैं "?" का उपयोग करता हूं। SQL कोड में कुछ मानों को बदलने के लिए, यह उन सत्रों द्वारा निर्धारित किया जाता है जो स्वयं एक प्रपत्र द्वारा निर्धारित किए जाते हैं। तो जब सत्र रीसेट किए गए थे, मैंने अभी तक एक डिफ़ॉल्ट नहीं जोड़ा था जिसका उपयोग तब किया जाता है जब वे सेट नहीं होते हैं ...

वैसे भी सभी सहायता के लिए बहुत-बहुत धन्यवाद! :डी <3

0
eke0909 11 जुलाई 2021, 23:32
1
यह सामान्य लॉग है और एक चल रहे सर्वर को दिखाता है, आप कैसे कनेक्ट करते हैं और आप क्या चल रहे हैं, कुछ समय हैं जिन्हें आप बढ़ा सकते हैं
 – 
nbk
11 जुलाई 2021, 23:41
1
आपको सटीक PHP स्क्रिप्ट को लाइन नंबर के साथ ट्रैक करने के लिए एक पूर्ण स्टैक ट्रेस की आवश्यकता होगी जो इसका कारण बन रही है। साथ ही, जीवन के अनुभव से, यह ज्यादातर तब होता है जब कोई क्वेरी MySQL के लिए बहुत अधिक अधिभारित हो जाती है। अपने प्रश्नों की सावधानीपूर्वक जांच करें, विशेष रूप से डेटा के भार के साथ लंबे समय तक चलने वाली क्वेरी।
 – 
Broken Arrow
11 जुलाई 2021, 23:45
क्या आप कृपया बता सकते हैं कि आपका क्या मतलब है, वास्तव में वह नहीं मिला जो आप मुझे बताने की कोशिश कर रहे हैं सिवाय इसके कि MySQL लॉग सामान्य हैं। @nbk
 – 
eke0909
12 जुलाई 2021, 00:07
क्या ऐसा कुछ है जो इसे MySQL को अधिभारित न करने के लिए किया जा सकता है? और क्या आपको इस बात का अंदाजा है कि जब मैं इसे बनाते समय परीक्षण कर रहा था तो यह क्यों काम कर रहा था लेकिन कुछ घंटों बाद नहीं? @टूटा तीर
 – 
eke0909
12 जुलाई 2021, 00:08
हम में से किसी के लिए यह महसूस करना यथार्थवादी नहीं है कि यह पहले क्यों काम करता था और अब क्या गलत हो गया है, बस वहाँ लॉग के उन टुकड़ों को देखकर :) लेकिन सबसे अधिक संभावना है, यह एक प्रश्न मुद्दा है, मुझे संदेह है कि आपने कुछ लंबा ऑपरेशन? मुझे लगता है कि आपको यह देखने के लिए MySQL वर्कबेंच में प्रत्येक क्वेरी को निष्पादित करने की आवश्यकता है कि कौन अपराधी है।
 – 
Broken Arrow
12 जुलाई 2021, 00:16

1 उत्तर

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

चूंकि कोई वास्तविक उत्तर पोस्ट नहीं किया गया था, भले ही मैंने टिप्पणियों में एक उपयोगी बातचीत की, मैंने सोचा कि मुझे शायद खुद एक उत्तर पोस्ट करना चाहिए क्योंकि मैं टिप्पणियों से कुछ युक्तियों को आजमाने के बाद सब कुछ हल करने में कामयाब रहा जिससे मुझे रास्ते में मदद मिली। इसे हल करने के लिए।

समाधान:

तो समस्या यह थी कि मैं "?" का उपयोग करता हूं। SQL कोड में कुछ मानों को बदलने के लिए, यह उन सत्रों द्वारा निर्धारित किया जाता है जो स्वयं एक प्रपत्र द्वारा निर्धारित किए जाते हैं। इसलिए जब कुछ समय के बाद सत्र स्वचालित रूप से रीसेट हो गए, तो मैंने अभी तक एक डिफ़ॉल्ट नहीं जोड़ा था जिसका उपयोग किया जाता है यदि वे सेट नहीं हैं ...

क्यों?

यह बताता है कि यह क्यों काम करता है क्योंकि एक दिन बाद पृष्ठ तक पहुंचने का प्रयास करते समय दुर्घटनाग्रस्त होने के लिए इसे एक दिन करना चाहिए था, मेरे बिना कुछ भी बदले।

सभी मदद के लिए धन्यवाद, इसने मुझे प्रत्येक SQL सेगमेंट को एक-एक करके परीक्षण करने के लिए निर्देशित किया और उन सभी ने काम किया जैसा कि माना जाता है। इसने मुझे यह सोचने पर मजबूर कर दिया कि यह कुछ और था, इसलिए मैंने डेटाबेस से जुड़ी एक चीज़ को छोड़कर सभी को हटा दिया और सभी ने इसे अपने आप ही क्रैश कर दिया। फिर मैं आया और सोचा कि शायद यह था कि सत्र काम नहीं कर रहे थे, इसलिए मैंने डेटाबेस के साथ जो कुछ भी करना था उसे हटा दिया, फॉर्म भर दिया और फिर इसे सहेजा ताकि सत्र बने। जब मैंने डेटाबेस में सभी कनेक्शन वापस जोड़े, तो सब कुछ ठीक उसी तरह काम करता था जैसा उसे करना चाहिए।

एक बार फिर, सहायता के लिए धन्यवाद! :डी

0
eke0909 14 जुलाई 2021, 21:24