|
|
|
HTML+PHP+ORACLE จะให้ php ดึงข้อมูลจาก oracle มาแสดง แต่ไม่ได้คะ |
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>Tananagum Testing</title>
</head>
<body>
<form name="frmSearch" method="get" action="http://localhost/php_oracle_search_pagination.php">
<!-- <table width="599" border="1"> -->
<select name="keyword">
<option value="title"> Keyword in Title </option>
<option value="author"> Keyword in Author </option>
<option value="keyword"> Keyword in Keyword </option>
<option value="callnum"> Keyword in Call Number </option>
<option value="isbn"> Keyword in ISBN/ISSN </option>
</select>
<tr>
<th>Search
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="search"></th>
</tr>
<!-- </table> -->
</form>
<?php echo $_GET['keyword']; ?>
<?php
if($_GET["txtKeyword"] != "") {
$objConnect = oci_connect("system","gumtanana","xe");
switch($_GET['keyword']) {
case 'title':
$strSQL = "SELECT BOOK_NAME, ADDED_AUTHOR, CALL_ID, COMPONENT
FROM ENG_BOOK
WHERE (BOOK_NAME LIKE '%".$_GET["txtKeyword"]."%' )";
case 'author':
$strSQL = "SELECT BOOK_NAME, ADDED_AUTHOR, CALL_ID, COMPONENT
FROM ENG_BOOK
WHERE (ADDED_AUTHOR LIKE '%".$_GET["txtKeyword"]."%' )";
case 'keyword':
$strSQL = "SELECT BOOK_NAME, ADDED_AUTHOR, CALL_ID, COMPONENT
FROM ENG_BOOK
WHERE (KEYWORD LIKE '%".$_GET["txtKeyword"]."%' )";
case 'callnum':
$strSQL = "SELECT BOOK_NAME, ADDED_AUTHOR, CALL_ID, COMPONENT
FROM ENG_BOOK
WHERE (CALL_ID LIKE '%".$_GET["txtKeyword"]."%' )";
case 'isbn':
$strSQL = "SELECT BOOK_NAME, ADDED_AUTHOR, CALL_ID, COMPONENT
FROM ENG_BOOK
WHERE (ISBN LIKE '%".$_GET["txtKeyword"]."%' )";
}
$objParse = oci_parse($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<table width="800" border="1">
<tr>
<th width="500"> <div align="center">Title </div></th>
<th width="200"> <div align="center">Author name </div></th>
<th width="200"> <div align="center">Call number </div></th>
<th width="400"> <div align="center">Companion </div></th>
</tr>
<?php
while($Result = oci_fetch_array($objParse, OCI_BOTH)) {
?>
<tr>
<td><?php print $Result["BOOK_NAME"];?></td>
<td><?php print $Result["ADDED_AUTHOR"];?></td>
<td><?php print $Result["CALL_ID"];?></td>
<td><?php print $Result["COMPONENT"];?></td>
</tr>
<?
}
?>
</table>
<?php
oci_close($objConnect);
}
?>
</body>
</html>
<!-- ---------------------------------------------------------------------------------- -->
จากตัวโค้ทด้านบน หนูสร้างตัว dropdown แล้วก็มีช่องให้ search อะคะ
ทีนี้เลยใช้ switch case เวลาเลือกตัว dropdown แต่ละอัน จะ ควิรี่ข้อมูลต่างกัน
แต่ว่าพอลอง search ข้อมูล มันไม่มีข้อมูลแสดงเลย (___ ____!!!)
(( แต่ในดาต้าเบสมีข้อมูลนะคะ แล้วก็ลองต่อดาต้าเบสแล้ว ต่อติดแล้วคะ))
อยากรบกวนผู้มีวิชาอารม รบกวนช่วยดูให้หน่อยอะคะ ติดมาสองวันแล้ว TT_TT
ขอบคุณค่าา
Tag : PHP, Oracle, HTML/CSS
|
|
|
|
|
|
Date :
2011-07-13 13:52:53 |
By :
tananagum |
View :
1194 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo $strSQL;
$objParse = oci_parse($objConnect, $strSQL);
ลองดูครับว่า Query ไหนที่ตกเงื่อนไข ครับ
|
|
|
|
|
Date :
2011-07-13 14:10:04 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่คะ จาก switch case อะคะ มันไม่ได้ผิดอะไรใช่ไม๊คะ ในแง่ของ form อะคะ ==
ที่บอกว่าคิวรี่ไหนที่ตกเงื่อนไขก็คือ ให้ดูในส่วนด้านในของ switch case ถูกป่ะคะ == ((งง))
|
|
|
|
|
Date :
2011-07-13 14:29:40 |
By :
tananagum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo $strSQL;
เอาค่า SQL ออกมาดูครับ
|
|
|
|
|
Date :
2011-07-13 14:53:25 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคะะะะะะะะะะะะะะะะะะะะ !!!!
ขอบคุณมากคะ (____ _______!!!) เรื่องมันมีอยู่ว่า ใน switch case ไม่มี break มันเลยไหล ปึ๊ดด มาอยู่ตรง ISBN (__ ___!!)
แล้วหนูหาคำว่า java มันก็เลยไม่ขึ้นคะ
แต่พอใส่ตัวเลข isbn ไป ข้อมูลขึ้นแล้วคะ (__ ___!!!) ผิดพลาดในอนาถมาก
ขอบคุณมากนะคะ >/|\<
|
|
|
|
|
Date :
2011-07-13 15:11:15 |
By :
tananagum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าหัด debug เก่ง ๆ การหา error จะสามารถทำได้ไม่ยากครับ
|
|
|
|
|
Date :
2011-07-14 06:27:34 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|