से php में सभी तालिका नाम प्रदर्शित करना ठीक है, इसलिए मैं PHP और SQL/MySQL के लिए बिल्कुल नया हूं इसलिए किसी भी मदद की सराहना की जाती है।MySQL डेटाबेस
मुझे लगता है कि मैंने सही दृष्टिकोण लिया है। मैंने "MySQL सभी टेबल नामों को दिखाने के लिए php.net की खोज की", यह एक बहिष्कृत विधि लौटा दी और SHOW TABLES [FROM db_name] [LIKE 'pattern']
पर एक MySQL क्वेरी का उपयोग करने का सुझाव दिया। मुझे यकीन नहीं है कि "पैटर्न" का अर्थ क्या है, लेकिन मैंने "एसक्यूएल वाइल्डकार्ड" की खोज की और " %" प्रतीक। मुझे जो कुछ भी मिला, उसके अनुसार, यह अंत में टेबल नामों को काम और आउटपुट करना चाहिए, लेकिन ऐसा नहीं है। कोई सुझाव? अग्रिम में धन्यवाद।
<?php
if ($_REQUEST["username"]=="coke"&&$_REQUEST["password"]=="pepsi"){
echo 'You have successfully logged in.';
echo '<br />';
echo 'These are your tables:';
echo '<br />';
$link = mysql_connect("sql2.njit.edu", "username", "password");
mysql_select_db("db_name") or die(mysql_error());
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
echo $result;
}
else
echo 'You did not provide the proper authentication';
?>
मुझे कोई त्रुटि नहीं है। आउटपुट बिल्कुल इको किया गया है, लेकिन कोई टेबल नाम नहीं है।
यह काम नहीं किया। कोई अन्य सुझाव? आपके द्वारा सुझाए गए परिवर्तनों को दिखाने के लिए मेरे प्रश्न को अपडेट किया गया। – EGHDK
आपको एक सामान्य परिणाम सेट के रूप में $ परिणाम लूप करने की आवश्यकता है: 'जबकि ($ row = mysql_fetch_array ($ परिणाम, MYSQL_NUM)) { $ पंक्ति गूंज [0]; } ' –
मुझे भी लगता है कि एसक्यूएल सिंटैक्स कहीं और बताए गए बिट ऑफ हो सकता है - स्क्वायर ब्रैकेट्स –