मेरे पास किसी विशेष प्रकार के डेटा को पुनर्प्राप्त करने के लिए एक एसक्यूएल क्वेरी है ... यह ठीक हो जाता है सिवाय इसके कि यह परिणाम दो बार दोहराता है ..क्यों ??

यहाँ मेरा कोड है:

<?PHP  REQUIRE 'attemptsql.php'  ?>
<?php
$query="SELECT DISTINCT person   FROM kid WHERE Subs=0";
$results = mysql_query($query);
while ($row = mysql_fetch_array($results)) {

foreach($row as $field) {
    echo  htmlspecialchars($field) ;
}




}

जैसे मैंने कहा कि यह ठीक है, लेकिन इसके बजाय od th परिणाम है:

Dan

मुझे समझ आ गया:

DanDan

नोट: मेरे पास "डैन" नाम का केवल एक रिकॉर्ड है

धन्यवाद।

3
user9871124 10 जुलाई 2018, 15:05

1 उत्तर

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

आपको foreach की आवश्यकता नहीं है, केवल while का उपयोग करें

<?PHP  REQUIRE 'attemptsql.php'  ?>
<?php
$query="SELECT DISTINCT person   FROM kid WHERE Subs=0";
$results = mysql_query($query);
while ($row = mysql_fetch_array($results)) {
    echo  htmlspecialchars($row["person"]) ;
}
2
D-Shih 10 जुलाई 2018, 15:13