|
|
|
รบกวนหน่อยครับ เวลาผม Query แล้วทำไม Error ครับ ผมมี ตาราง Province โดยมี Province_Id เป็น Key และตาราง Provinceoff โดยมี Provinceoff_Id เป็น Key ส่วนตารางหลัก มี Province_Id และ Provinceoff_Id เป็น FK แต่เวลาที่ผมเขียนโค้ดค้นหาถ้าใช้ Province_Id |
|
|
|
|
|
|
|
เกิดอะไรขึ้นถึง Error รบกวนถามหน่อยค้าบ
ผมมี ตาราง Province โดยมี Province_Id เป็น Key และตาราง Provinceoff โดยมี Provinceoff_Id เป็น Key
ส่วนตารางหลัก มี Province_Id และ Provinceoff_Id เป็น FK แต่เวลาที่ผมเขียนโค้ดค้นหาถ้าใช้ Province_Id ใช้งานได้ แต่ถ้าเป็น Provinceoff_Id Error ดังรูป
โค้ด
$field=array(0=>"ID",1=>"DFV_FName",2=>"DFV_LName",3=>"Provinceoff_Id",4=>"SDV_Id",5=>"DFV_DateInput",6=>"DFV_DateS",7=>"DFV_DateE");
for($i=0;$i<=7;$i++){
if($_GET["txtKeyword"][$i]!=""){
$txtdate=explode("-",$_GET["txtKeyword"][$i]);
$date=($txtdate[2]-543). "-". $txtdate[1]."-".$txtdate[0];
if($condition!="") $condition.=" and ";
if($i<4 ){
$condition.= $field[$i] ." LIKE '%".$_GET["txtKeyword"][$i] ."%'";
}elseif($i==4){
$condition.= $field[$i] ." = '".$_GET["txtKeyword"][$i] ."'";
}elseif($i==5){
$condition.= $field[$i] ." = '".$date ."'";
}elseif($i==6){
$condition.= $field[$i] ." >= ".$date ."";
}elseif($i==7){
if($_GET["txtKeyword"][$i]!=""){
$txtdate2=explode("-",$_GET["txtKeyword"][$i]);
$date2=($txtdate2[2]-543). "-". $txtdate2[1]."-".$txtdate2[0];
$condition.=" ". $field[$i-1] ." <= '".$date2 ."'";
}
}
}
}
if($condition!= "")
{
$strSQL = "SELECT * FROM disfranchisedvoter,offence,act ,title,year,section,section2,provinceoff WHERE ";
$strSQL.= " disfranchisedvoter.Title_Id = title.Title_Id and disfranchisedvoter.YearId = year.YearId";
$strSQL.= " and disfranchisedvoter.Act_Id = act.Act_Id and disfranchisedvoter.Offence_Id = offence.Offence_Id";
$strSQL.= " and disfranchisedvoter.Section_Id = section.Section_Id "; //edit by chai
$strSQL.= " and disfranchisedvoter.Section_Id2 = section2.Section_Id2 and disfranchisedvoter.Provinceoff_Id = provinceoff.Provinceoff_Id";
$strSQL.= " and ($condition) and disfranchisedvoter.`SDV_Id` = 001 ";
รูปที่ 1
รูปที่ 2
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-01-15 13:44:54 |
By :
ninja436 |
View :
653 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo mysql_error(); ดูค่ะ
|
|
|
|
|
Date :
2011-01-15 16:54:38 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|