พี่ๆๆคับช่วยหน่อยคับ ไม่รู้ว่ามันผิดที่ตรงไหนอ่ะคับมันsearch ไม่ขึ้นอ่ะคับตอนที่ยังไม่ต่อดาต้าเบส
ไม่รู้ว่ามันผิดที่ตรงไหนอ่ะคับมันsearch ไม่ขึ้นอ่ะคับ
ตอนที่ยังไม่ต่อดาต้าเบส echo ได้ แต่พอต่อดาต้าเบสมันไม่แสดงอะไรขึ้นมา
ผมหมดปัญญาแล้วคับช่วยผมหน่อยน่ะคับ
อันนี้คือโค๊ตที่ผมใช่คับ
Code (PHP)
<?
$db="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.9.150.7)(PORT=1521))(CONNECT_DATA=(SID=vis)))";
$c1=OCILogon("apps","apps",$db);
if($_POST["transaction_date"]==""){
$_POST["transaction_date"]="%";
}
if($_POST["item_number"]==""){
$_POST["item_number"]="%";
}
if($_POST["item_description"]==""){
$_POST["item_description"]="%";
}
if($_POST["transaction_type_name"]==""){
$_POST["transaction_type_name"]="%";
}
if($_POST["subinventory_code"]==""){
$_POST["subinventory_code"]="%";
}
if($_POST["locator_name"]==""){
$_POST["locator_name"]="%";
}
if($_POST["transfer_subinventory"]==""){
$_POST["transfer_subinventory"]="%";
}
if($_POST["transfer_locator"]==""){
$_POST["transfer_locator"]="%";
}
if($_POST["transaction_reference"]==""){
$_POST["transaction_reference"]="%";
}
if($_POST["reason_name"]==""){
$_POST["reason_name"]="%";
}
if($_POST["creation_date"]==""){
$_POST["creation_date"]="%";
}
if($_POST["created_name"]==""){
$_POST["created_name"]="%";
}
$strSQL = "select * from pt_mercury_material_trans where (transaction_date like '".$_POST["transaction_date"]."' and item_number like '".$_POST["item_number"]."' and item_description like '".$_POST["item_description"]."' and transaction_type_name like '".$_POST["transaction_type_name"]."' and subinventory_code like '".$_POST["subinventory_code"]."' and locator_name like '".$_POST["locator_name"]."' and transfer_subinventory like '".$_POST["transfer_subinventory"]."' and transfer_locator like '".$_POST["transfer_locator"]."' and transaction_reference like '".$_POST["transaction_reference"]."' and reason_name like '".$_POST["reason_name"]."' and creation_date like '".$_POST["creation_date"]."' and created_name like '".$_POST["created_name"]."') order by transaction_date,transaction_id";
$objParse=OCIParse($c1,$strSQL);
?>
<table border=1>
<tr>
<td align="center">id</td>
<td align="center">Transaction Date</td>
<td align="center">Iteam No</td>
<td align="center">Description</td>
<td align="center">Transaction Type</td>
<td align="center">Subinventory</td>
<td align="center">Locator</td>
<td align="center">Tranfer Subinv.</td>
<td align="center">Transfer Locator</td>
<td align="center">Reference</td>
<td align="center">Reason</td>
<td align="center">Creation Date</td>
<td align="center">Created_name</td>
</tr>
<?
OCIExecute($objParse,OCI_DEFAULT) or die("can't execute statment");
while(OCIFetch($objParse)){
$transaction_id = OCIResult($objParse,"TRANSACTION_ID");
$transaction_date = OCIResult($objParse,"TRANSACTION_DATE");
$item_number = OCIResult($objParse,"ITEM_NUMBER");
$item_description = OCIResult($objParse,"ITEM_DESCRIPTION");
$transaction_type_name = OCIResult($objParse,"TRANSACTION_TYPE_NAME");
$subinventory_code = OCIResult($objParse,"SUBINVENTORY_CODE");
$locator_name = OCIResult($objParse,"LOCATOR_NAME");
$transfer_subinventory = OCIResult($objParse,"TRANSFER_SUBINVENTORY");
$transfer_locator = OCIResult($objParse,"TRANSFER_LOCATOR");
$transaction_reference = OCIResult($objParse,"TRANSACTION_REFERENCE");
$reason_name = OCIResult($objParse,"REASON_NAME");
$creation_date = OCIResult($objParse,"CREATION_DATE");
$created_name = OCIResult($objParse,"CREATED_NAME");
?>
<tr>
<td><?php echo $transaction_id?></td>
<td><?php echo $transaction_date?></td>
<td><?php echo $item_number?></td>
<td><?php echo $item_description?></td>
<td><?php echo $transaction_type_name?></td>
<td><?php echo $subinventory_code?></td>
<td><?php echo $locator_name?></td>
<td><?php echo $transfer_subinventory?></td>
<td><?php echo $transfer_locator?></td>
<td><?php echo $transaction_reference?></td>
<td><?php echo $reason_name?></td>
<td><?php echo $creation_date?></td>
<td><?php echo $created_name?></td>
</tr>
<?
}
?>
</table>
<?
ocilogoff($c1);
?>
มันเป็นoracelน่ะคับTag : - - - -
Date :
2010-03-25 09:05:00
By :
lukchang
View :
845
Reply :
3
ตอนที่ไม่ต่อ ฐานข้อมูล echo ได้
แต่ตอนที่ ต่อ echo ไม่ได้ ผมว่ามันน่าจะเกิดที่ตัวฐานข้อมูล เช่น ตัวแปร ไม่ตรงกัน อะไรแบบนี้
ลองเช็คดูนะรับ ว่า $strSQL ส่งค่าอะไรกลับมาบ้าง
ผมไม่เคยใช้ oracel เลย เพราะพึ่งหัดเขียน php 3 อาทิตย์
Date :
2010-03-25 10:04:09
By :
rakket
ลองไปแก้ใน php.ini ให้มันแสดง error บนหน้าจอดูสิครับผมว่ามันคงติดปัญหาที่การ connect กับ db มั้ง
หรือไม่ลองนำโค๊ตนี้ไปลอง run ดูครับว่าได้ค่าออกมาหรือป่าวถ้าได้ก็แสดงว่า ต่อ DB ได้
<?
$db="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.9.150.7)(PORT=1521))(CONNECT_DATA=(SID=vis)))";
$conn=OCILogon("apps","apps",$db);
if(!$conn)
{
echo "Could not connect to database.";
}
$strsql = "SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI:SS') NOWDT FROM DUAL";
$rs = OCIParse($conn, $strsql);
OCIExecute($rs, OCI_DEFAULT);
OCIFetch($rs);
echo OCIResult($rs, "NOWDT");
?>
]
Date :
2010-03-25 10:22:31
By :
windersun
ขอบคุณคับ
Date :
2010-03-25 11:41:50
By :
lukchang
Load balance : Server 01