ช่วยดูตัวแปรนี้ให้หน่อยครับ งงๆ ทำไมผลลัพธ์บรรทัดที่2จึงผิดครับ
ให้ข้อมูลมาไม่ครบนะครับ $b มาจากไหนยังไงครับ
แอบประกาศ $a =& $b; ซ๋อนไว้ที่ไหนรึเปล่าครับ
ผมหาไม่เจอ ^^"
ลองใช้คำสั่ง print_r($a) ; ดูนะครับว่าได้ค่าอะไร
ประวัติการแก้ไข 2013-05-28 13:11:06 2013-05-28 13:22:07
Date :
2013-05-28 13:09:29
By :
{Cyberman}
ตอบความคิดเห็นที่ : 1 เขียนโดย : {Cyberman} เมื่อวันที่ 2013-05-28 13:09:29
รายละเอียดของการตอบ ::
เอาใหม่นะครับ
$sql="select * from $category order by id limit $start,1 ";
$query=mysql_db_query($dbname,$sql);
$result=mysql_fetch_array($query);
$b=$result[b];
$b = split(",",$b);
$a = count($b);
echo count($b) ."<br>";
echo $a ."<br>";
ผลลัพธ์
5
1
ทำไมผลลัพธ์บรรทัดที่2จึงผิดครับ (มันจะควรจะต้องได้ 5 เป็นดันกลายเป็น 1)
Date :
2013-05-28 13:22:27
By :
mrjsna
คงจะมีการประกาศ $a =& $b; ไว้ที่ไหนสักที่ครับ
ลองโค๊ดนี้ดูนะครับ
$sql="select * from $category order by id limit $start,1 ";
$query=mysql_db_query($dbname,$sql);
$result=mysql_fetch_array($query);
$b=$result;
$b = split(",",$b);
$a = count($b);
echo $b ."<br>";
echo $a ."<br>";
ถ้าผลได้ 5 กับ 5 ก็มีความเป็นไปได้เหมือนที่ผมอธิบายไว้
Date :
2013-05-28 13:28:28
By :
{Cyberman}
ยืนยันอีกเสียงครับ
ถ้าโค้ดคุณมีแค่นั้นจริงๆ "ไม่มีทาง" ที่ผลลัพธ์จะเป็นอย่างนั้นไปได้
แต่ถ้า
$sql="select * from $category order by id limit $start,1 ";
$query=mysql_db_query($dbname,$sql);
$result=mysql_fetch_array($query);
$b=$result;
$b = split(",",$b);
$a = count($b);
// ...
// ...
// ระหว่างนี้มีอะไรอีกหรือเปล่า
echo count($b) ."<br>";
echo $a ."<br>";
ก็อาจจะอย่างที่คุณ Cyberman บอกครับ
Date :
2013-05-28 16:30:53
By :
cookiephp
Load balance : Server 00