Viewing file: testdatabase.php (4.6 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? /* กำหนดค่า DSN หากฐานข้อมูลต้องการ User และ Password ก็ให้กำหนดด้วย เช่นจะใช้ DSN ชื่อ phptest ส่วน user และ password ไม่ใช้ก็ดังนี้
$dsn="asset"; $uid=""; $pwd="";
ฟังก์ชันติดต่อ ต้องการให้ผ่านค่าทั้ง 3 เข้าไป และจะคืนค่าออกมา เราก็รับค่าที่คืนออกมาลงตัวแปร เช่นลงที่ hdn โดยที่หากติดต่อสำเร็จ hdn จะมีค่าเป็นหมายเลขบวกเพื่อนำใชกับฟังก์ชันอื่นต่อไป หากติดต่อไม่ได้ hdn จะเป็นเท็จ ก็ควรจะมีการตรวจสอบว่า เป็นเท็จหรือไม่ หากใช่ก็จะได้ให้ลิกงานเลย แต่ในที่นี้ผมไม่ได้เขียนเอาไว้ ให้ทำเองครับ
$hdn = odbc_connect($dsn,$uid,$pwd);
// กำหนดคำสั่ง SQL ที่จะใช้ และใช้ $sql="select * from TAsset"; $fdn= odbc_exec($hdn, $sql);
//หาจำนวนคอลัมน์และนำชื่อคอลัมน์ออกมาแสดงไปทีละคอลัมน์ $nf= odbc_num_fields($fdn); echo "<table border=1><tr bgcolor=skyblue align=center>"; for($i=1;$i<=$nf;$i++){ echo "<td>",odbc_field_name($fdn,$i),"</td>"; } echo "</tr>";
// แสดงรายการไปทีละรายการ รายการละทีคอลัมน์จนกว่าจะหมด while (odbc_fetch_row($fdn)){ for($i=1;$i<=$nf;$i++){ echo "<td> ",odbc_result($fdn,$i),"</td>"; } echo "</tr>"; } echo "</table>";
// ยกเลิก ปิดการติดต่อ odbc_close($hdn); */ ?>
<?
//$dsn="staff";
//$sql="select * from TEmployee, TWorkStatus where work_status.TEmployee=id.TWorkStatus";
?>
<? $dsn_name = "staff"; $username =""; $password =""; $connect= odbc_connect($dsn_name, $username, $password) or die("ติดต่อ DSN ไม่ได้"); //$sql = "SELECT * FROM TEmployee,TWorkStatus,TPosScale WHERE (TEmployee.work_status=TWorkStatus.id) and (TEmployee.Id=TPosScale.TEmp_id) and (TWorkStatus.id = '0') and (TEmployee.id like '01%') and (TPosScale.TDep_id = '0702')"; $sql = "SELECT * FROM TEmployee,TWorkStatus,TPosScale WHERE (TEmployee.work_status=TWorkStatus.id) and (TEmployee.Id=TPosScale.TEmp_id) and (TWorkStatus.id = '0') and (TEmployee.id like '01%') and (TPosScale.TDep_id = '0702')"; $execute = odbc_exec($connect, $sql) or die ("เอ็กซิคิวส์คำสั่งไม่ได้"); $num = odbc_num_rows($execute); ?> <table border="1" width="371"> <tr> <td width="32"> <div align="center">id</div> </td> <td width="132"> <div align="center">name</div> </td> <td width="185"> <div align="center">surname</div> </td> </tr> </table> <? $i=1; $num1=0; while(odbc_fetch_row($execute,$i)) { $num1++; $id=odbc_result($execute,"id"); $name=odbc_result($execute,"fname"); $surname=odbc_result($execute,"lname"); ?> <table border="1" width="370"> <tr> <td width="35"> <div align="center"> <? echo "$id"; ?> </div> </td> <td width="129"> <? echo "$name"; ?> </td> <td width="184"> <? echo "$surname"; ?> </td> </tr> </table> <? $i++; }
echo "$num1"; ?> <? odbc_close($connect); ?> <hr>
<? //-------------------------------------โครงการ $dsn_name = "project"; $username =""; $password =""; $connect= odbc_connect($dsn_name, $username, $password) or die("ติดต่อ DSN ไม่ได้"); //$sql = "SELECT * FROM TEmployee,TWorkStatus,TPosScale WHERE (TEmployee.work_status=TWorkStatus.id) and (TEmployee.Id=TPosScale.TEmp_id) and (TWorkStatus.id = '0') and (TEmployee.id like '01%') and (TPosScale.TDep_id = '0702')"; //$sql = "SELECT * FROM TEmployee,TWorkStatus,TPosScale WHERE (TEmployee.work_status=TWorkStatus.id) and (TEmployee.Id=TPosScale.TEmp_id) and (TWorkStatus.id = '0') and (TEmployee.id like '01%') and (TPosScale.TDep_id = '0702')"; $sql = "SELECT * FROM TProject, TTypeProject, TTypeProjectSub WHERE (TProject.Type_id=TTypeProject.id) and (TTypeProject.id=TTypeProjectSub.Type_id) "; //$sql = "SELECT * FROM TProject"; $execute = odbc_exec($connect, $sql) or die ("เอ็กซิคิวส์คำสั่งไม่ได้"); $num = odbc_num_rows($execute); ?> <table border="1" width="371"> <tr> <td width=""> <div align="center">รหัสกิจกรรม</div> </td> <td width=""> <div align="center">ชื่อกิจกรรม ไทย</div> </td> <td width=""> <div align="center">ชื่อกิจกรรม อังกฤษ</div> </td> <td width=""> <div align="center">ชื่อประเ้ภทกิจกรรม</div> </td> <td width=""> <div align="center">ชื่อประเ้ภทกิจกรรมย่อย</div> </td>
</tr> </table> <? $i=1; $num1=0; while(odbc_fetch_row($execute,$i)) { $num1++; $id=odbc_result($execute,"id"); $name_t=odbc_result($execute,"NameT"); $name_e=odbc_result($execute,"NameE"); $type_id=odbc_result($execute,"TTypeProject.id"); $type_name=odbc_result($execute,"TTypeProject.name"); $typesub_id=odbc_result($execute,"TTypeProjectSub.id"); $typesub_name=odbc_result($execute,"TTypeProjectSub.name"); ?> <table border="1" width="370"> <tr> <td width="35"> <div align="center"> <? echo "$id"; ?> </div> </td> <td width="129"> <? echo "$name_t"; ?> </td> <td width="184"> <? echo "$name_e"; ?> </td> <td width="184"> <? echo "$type_name"; ?> </td> <td width="184"> <? echo "$typesub_name"; ?> </td> </tr> </table> <? $i++; }
echo "$num1"; ?> <? odbc_close($connect); ?>
|