यह कोड MySQL डीबी टेबल से पढ़ रहा है और कुछ नाम वापस करना चाहिए। लेकिन प्रत्येक नाम अलग स्ट्रिंग के रूप में भेजा जाता है। मुझे इसे एक स्ट्रिंग में चाहिए। यहाँ कोड है:

<?php
session_start();

function prList($REQUEST){

  include ('into_sql.php');
  mysql_select_db("db394771350", $conn);

  $usr = $REQUEST["usnm"];
  $fID = $REQUEST["friendID"];
  $sql = mysql_query("SELECT * FROM users WHERE username='$usr'");
  $a=mysql_fetch_array($sql);

  $uID = $a["id"];

  $res1 = mysql_query("SELECT * FROM friends WHERE friendID='$uID' AND accept='0'");
  while($b=mysql_fetch_array($res1)){
    $fuID = $b["userID"];

    $res2 = mysql_query("SELECT * FROM users WHERE id='$fuID'");

    while($c=mysql_fetch_array($res2)){

      $usrn = $c["username"];
      $array = array("$usrn");
      encode($array);
    }
  }
}
?>

यह आउटपुट है:

["rhys"]["alexroan"]["bobjosh"]["xc.j.gingex"]["tom"]
0
Jakub Zak 1 फरवरी 2012, 16:20

3 जवाब

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

फंक्शन encode को कैसे परिभाषित किया जाता है? मैं सुझाव दूंगा कि $array = array("$usrn"); को $array[] = $c["username"] से बदल दें और अंत में `$string = implode($array) के माध्यम से सभी प्रविष्टियों को एक स्ट्रिंग में इंपोड करें।

0
tim 1 फरवरी 2012, 16:24
$usrn = "";
while($c=mysql_fetch_array($res2)){

$usrn .= $c["username"];
}
echo $usrn;
2
mgraph 1 फरवरी 2012, 16:23

आप सिर्फ परिणाम क्यों नहीं जोड़ते?

$result = "";
$i = false;
while ($c=mysql_fetch_array($res2)){
   if ($i)
      $result .= ' ';
   $result .= $c["username"];
   $i = true;
}

echo $result;
0
Thierry Ybt 1 फरवरी 2012, 16:35