दिलचस्प पोस्ट
जावास्क्रिप्ट धक्का सरणी मानों को एक और सरणी में ArrayList से यादृच्छिक वस्तु को पुनर्प्राप्त करना किसी नियंत्रण के निर्माता से डिजाइन मोड का पता लगा रहा है कोयोनर 2 में ऑब्जेक्ट के लिए बाध्यकारी तत्व चुनें सीरियल कतार पर dispatch_async और dispatch_sync के बीच का अंतर? सी # में पिक्सेल स्तर पर छवियों को कैसे हेरफेर करने के लिए जेएसएफ घटक के आईडी विशेषता में <ui: repeat var> के साथ EL का उपयोग कैसे करें बॉल टू बॉल टकराव – डिटेक्शन और हैंडलिंग मैं पोर्ट्रेट और लैंडस्केप ओरिएंटेशन के लिए अलग-अलग लेआउट कैसे निर्दिष्ट करूं? JFrames के बीच मूल्यों को पास करना यह सूची <T> को उजागर करने के लिए बुरा क्यों माना जाता है? सेलेनियम का उपयोग कर ब्राउज़र प्रमाणीकरण को संभालना Matplotlib और प्लॉट रंग स्केल का उपयोग करके अपना रंगमेट बनाएं कई नए कॉलम बनाने के लिए पंडस फंक्शन कॉलम पर लागू करें? कैसे PHP में एक सरणी गूंज?

mysqli_fetch_assoc () पैरामीटर 1 को mysqli_result होने की उम्मीद है, बूलीयन दिया

संभव डुप्लिकेट:
PHP: चेतावनी: सॉर्ट करें () पैरामीटर 1 को सरणी, संसाधन दिए जाने की उम्मीद है

मैं PHP और MySQL के लिए बहुत नया हूँ और मैं इसे एक नहीं समझ सकता। मैंने सभी फ़ोरम के आसपास खोज की है लेकिन मुझे कोई जवाब नहीं मिल पाया है जो मैं समझ सकता हूं। मैं मूल रूप से mysql_fetch_assoc () का उपयोग कर रहा था लेकिन मैं केवल संख्याओं को खोज सकता था और मुझे अक्षरों के लिए खोज करते समय त्रुटियाँ प्राप्त हुई थीं। मुझे उम्मीद है कि मैं यहां सही रास्ते पर हूं। आपकी सभी मदद के लिए अग्रिम धन्यवाद!

$con = mysqli_connect($hostname,$username,$password) or die ("<script language='javascript'>alert('Unable to connect to database')</script>"); mysqli_select_db($con, $dbname); if (isset($_GET['part'])){ $partid = $_GET['part']; $sql = 'SELECT * FROM $usertable WHERE PartNumber = $partid'; $result = mysqli_query($con, $sql); $row = mysqli_fetch_assoc($result); $partnumber = $partid; $nsn = $row["NSN"]; $description = $row["Description"]; $quantity = $row["Quantity"]; $condition = $row["Conditio"]; } 

वेब के समाधान से एकत्रित समाधान "mysqli_fetch_assoc () पैरामीटर 1 को mysqli_result होने की उम्मीद है, बूलीयन दिया"

यह तब होता है जब आपका परिणाम नतीजे नहीं होता है (लेकिन इसके बजाय एक "गलत")। आपको इस लाइन को बदलना चाहिए

 $sql = 'SELECT * FROM $usertable WHERE PartNumber = $partid'; 

इसके लिए:

 $sql = "SELECT * FROM $usertable WHERE PartNumber = $partid"; 

क्योंकि "$ चर की व्याख्या कर सकते हैं जबकि 'नहीं कर सकते हैं

स्ट्रिंग के लिए पूर्णांक (संख्या) के साथ ठीक काम करता है, आपको सिंगल कोट्स में $ वेरिएबल डालनी है, जैसे

 $sql = "SELECT * FROM $usertable WHERE PartNumber = '$partid' "; 

यदि आप एकल उद्धरण चिह्नों के साथ काम करना चाहते हैं, तो php चर को व्याख्या नहीं कर सकता है, आपको ऐसा करना होगा:

  $sql = 'SELECT * FROM '.$usertable.' WHERE string_column = "'.$string.'" AND integer_column = '.$number.'; 
 mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given 

इसका अर्थ है कि आपके द्वारा पारित किया गया पहला पैरामीटर बुलियन (सही या गलत) है।

पहला पैरामीटर $result , और यह false क्योंकि क्वेरी में वाक्यविन्यास त्रुटि है।

 " ... WHERE PartNumber = $partid';" 

आपको किसी SQL क्वेरी में सीधे एक अनुरोध वैरिएबल शामिल नहीं करना चाहिए, अन्यथा उपयोगकर्ता आपके प्रश्नों में SQL इंजेक्षन करने में सक्षम हैं। ( एसक्यूएल इंजेक्शन देखें।)

आपको चर से बचना चाहिए:

 " ... WHERE PartNumber = '" . mysqli_escape_string($partid) . "';" 

या बेहतर, Prepared Statements उपयोग करें

आप अपने एसक्यूएल कथन का उद्धरण एकल हैं जो चर के बजाय चर पाठ बना रहा है।

 $sql = "SELECT * FROM $usertable WHERE PartNumber = $partid"; 

मैस्कीली ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का उपयोग करती है इसके बजाय इस दृष्टिकोण का उपयोग करने की कोशिश करें:

 function dbCon() { if($mysqli = new mysqli('$hostname','$username','$password','$databasename')) return $mysqli; else return false; } if(!dbCon()) exit("<script language='javascript'>alert('Unable to connect to database')</script>"); else $con=dbCon(); if (isset($_GET['part'])){ $partid = $_GET['part']; $sql = "SELECT * FROM $usertable WHERE PartNumber = $partid"; $result=$con->query($sql_query); $row = $result->fetch_assoc(); $partnumber = $partid; $nsn = $row["NSN"]; $description = $row["Description"]; $quantity = $row["Quantity"]; $condition = $row["Conditio"]; } 

अगर आपको कोई सवाल है तो मुझे बताएं, मैं इस कोड का परीक्षण नहीं कर सका ताकि आपको इसे जांचने की आवश्यकता हो।

आपके कोड में क्या होता है अगर $usertable मान्य तालिका नहीं है या इसमें कॉलम भाग संख्या या भाग शामिल नहीं है तो संख्या नहीं है

आपको $ partid से बचने और mysql_fetch_assoc () के लिए दस्तावेज़ भी पढ़ना चाहिए क्योंकि यह एक बूलियन लौटा सकता है