 |
ช่วยดูตัวแปรนี้ให้หน่อยครับ งงๆ ทำไมผลลัพธ์บรรทัดที่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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|