खोज…


अप्रत्याशित $ अंत

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\stack\index.php on line 4

यदि आपको इस तरह की कोई त्रुटि मिलती है (या कभी-कभी unexpected $end , PHP संस्करण पर निर्भर करता है), तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि आपने सभी उल्टे अल्पविराम, सभी कोष्ठक, सभी घुंघराले ब्रेसिज़, सभी ब्रैकेट, आदि का मिलान किया है।

निम्नलिखित कोड ने उपरोक्त त्रुटि उत्पन्न की:

<?php
if (true) {
    echo "asdf";
?>

गायब कर्ली ब्रेस को नोटिस करें। यह भी ध्यान दें कि इस त्रुटि के लिए दर्शाई गई रेखा संख्या अप्रासंगिक है - यह हमेशा आपके दस्तावेज़ की अंतिम पंक्ति दिखाती है।

बूलियन पर fetch_assoc कॉल करें

यदि आपको इस तरह की त्रुटि मिलती है:

Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\stack\index.php on line 7

अन्य विविधताओं में कुछ इस तरह शामिल हैं:

mysql_fetch_assoc() expects parameter 1 to be resource, boolean given...

इन त्रुटियों का मतलब है कि या तो आपकी क्वेरी में कुछ गड़बड़ है (यह एक PHP / MySQL त्रुटि है), या आपकी संदर्भ। उपरोक्त त्रुटि निम्नलिखित कोड द्वारा निर्मित की गई थी:

$mysqli = new mysqli("localhost", "root", "");
    
$query = "SELCT * FROM db"; // notice the errors here
$result = $mysqli->query($query);
    
$row = $result->fetch_assoc();

इस त्रुटि को "ठीक" करने के लिए, इसके बजाय mysql थ्रो अपवाद बनाने की सिफारिश की गई है:

// add this at the start of the script
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

इसके बजाय यह बहुत अधिक उपयोगी संदेश के साथ एक अपवाद फेंक देगा:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELCT * FROM db' at line 1

एक और उदाहरण जो एक समान त्रुटि उत्पन्न करेगा, वह यह है कि आपने बस mysql_fetch_assoc फ़ंक्शन या इसके समान गलत जानकारी दी है:

$john = true;
mysqli_fetch_assoc($john, $mysqli); // this makes no sense??


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow