 |
สอบถามเรื่องการทำงานของ function ไม่ยอมแสดงค่าออกมา โค้ดด้านในครับ |
|
 |
|
|
 |
 |
|
ไฟล์ func.class.php
class Func{
public function getTable_join($tb1,$tb2,$fid,$fname,$fid1,$id1,$fid2,$id2){
$sql = "select sum(b.$fname) from
$tb1 as a,$tb2 as b
where a.$fid = b.$fid
and b.$fid1 = '$id1'
and a.$fid2 = '$id2'
";
$fetch = mysql_fetch_array(mysql_query($sql))or die($sql);
return $fetch[$fname];
}
}
/*
select b.poll_id from tb_poll as a,tb_poll_dt as b where a.sum(poll_price) = b.sum(poll_price) and b.poll_num = 'A[0]' and a.poll_chk = '0'
*/ แปลงจาก SQL
หน้าแสดงผล
<?
ob_start();
session_start();
//header("Content-Type:text/plain;chareset=utf-8");
require_once("../include/config.inc.php");
require_once("../class/func.class.php");
$func = new Func();
?>//ส่วนเรียกใช้การทำงาน
<?
echo number_format(
$func->getTable_join("tb_poll","tb_poll_dt","poll_id","poll_price","poll_num","D[6]","poll_chk","0")
,2,'.',',');
?>//ส่วนที่เรียกมาแสดงค่า
Tag : PHP, CakePHP
|
|
 |
 |
 |
 |
Date :
2011-10-04 08:20:51 |
By :
golderboy |
View :
8925 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ไขส่วนแปลงจาก SQL
Code (PHP)
/*
select sum(b.poll_price) from
tb_poll as a,tb_poll_dt as b
where a.poll_id = b.poll_id
and b.poll_num = 'A[0]'
and a.poll_chk = '0'
*/ แปลงเป็น SQL
|
 |
 |
 |
 |
Date :
2011-10-04 08:37:56 |
By :
golderboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
[font=Verdana]เงียบเลย เทพหายไหนไหนหมดเนี้ย[/font]
|
 |
 |
 |
 |
Date :
2011-10-06 01:21:08 |
By :
golderboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$query = mysql_query($sql) or die(mysql_error() . $sql);
$fetch = mysql_fetch_array($query);
จะได้เห็นว่า คิวรี่แล้วมี error ไหม
|
 |
 |
 |
 |
Date :
2011-10-06 22:28:31 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่พบ ERROR ครับ
echo $sql มาดูแล้วไปรันใน Mysql รันได้และ แสดงค่าครับ
|
 |
 |
 |
 |
Date :
2011-10-08 18:09:56 |
By :
golderboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo $fetch[$fname]; ออกมาดูครับในฟังก์ชั่นนะ
|
 |
 |
 |
 |
Date :
2011-10-08 18:15:49 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
class Func{
public function getTable_join($tb1,$tb2,$fid,$fname,$fid1,$id1,$fid2,$id2){
$sql = "select sum(b.$fname) as total from
$tb1 as a,$tb2 as b
where a.$fid = b.$fid
and b.$fid1 = '$id1'
and a.$fid2 = '$id2'
";
$fetch = mysql_fetch_array(mysql_query($sql))or die($sql);
return $fetch["total"];
}
}
เพิ่มให้อีก 1 ทางเลือกครับ
public function getTable_join2($tb1,$tb2,$fid,$fname,$fid1,$id1,$fid2,$id2){
$sql = "select sum($tb2.$fname) as total from $tb1
Inner Join $tb2 On $tb1.$fid = $tb2.$fid
where $tb1.$fid1 = '$id1' and $tb2.$fid2 = '$id2'
";
$fetch = mysql_fetch_array(mysql_query($sql))or die($sql);
return $fetch["total"];
}
|
 |
 |
 |
 |
Date :
2011-10-09 01:03:41 |
By :
poomin16 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2011-10-09 09:31:51 |
By :
golderboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|