|
 |
|
พี่ๆ ช่วยดูโค๊ดและแก้ไขให้หน่อยครับ คือว่าผมเขียน PHP ขึ้นมาเพื่อเรียกดูข้อมูลในฐาน Mssql ซึ่งอยู่บนเครื่อง ของผมเอง |
|
 |
|
|
 |
 |
|
ดูยากจัง
connect.php
Code (PHP)
<?php
$link = mssql_connect('nirut', 'homcc', 'homcc');
mssql_select_db('HOMC', $link);
?>
searchhn.php
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ทดสอบ AJAX</title>
<script language="javascript">
var objRequest = createRequestObject();
function createRequestObject() {
var objTemp = false;
if (window.XMLHttpRequest) {
objTemp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
objTemp = new ActiveXObject("Microsoft.XMLHTTP");
}
return objTemp;
}
function getData() {
if (objRequest) {
var pmeters = 'hn='+document.getElementById("hn").value;
objRequest.open("POST", "show_hn_aj.php");
objRequest.onreadystatechange = handleResponse;
objRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objRequest.setRequestHeader("Content-length", pmeters.length);
objRequest.setRequestHeader("Connection", "close");
objRequest.send(pmeters);
}
}
function handleResponse() {
var objDiv = document.getElementById("targetDiv");
if (objRequest.readyState == 4 ) {
objDiv.innerHTML = objRequest.responseText;
}
}
</script>
</head>
<body>
<h3>การพิมพ์ Label คนไข้</h3>
<input type="text" name="hn" id="hn" maxlength="7" style="width :60px">
<input type="button" value="Ok" onclick="getData()">
<br><br>
<div id="targetDiv"></div>
</body>
</html>
จากนั้นก็เรียกไปที่ search_hn_aj.php
Code (PHP)
<?php
include('_functions/phpFunction.php');
require('_connections/Connect.php');
$hn='';
$ladmit_n='';
$numc='';
if(isset($_POST['hn'])) {$hn=$_POST['hn'];} else {$hn='not data';}
$hn=string_Format($_POST['hn'],7);
$query="select * from Con_emp where hn='$hn'";
$rs=mssql_query($query,$link);
$resid=mssql_query($query);
$numc=mssql_num_rows($resid);
echo $query;
echo $numc; //ทดสอบดูจำนวน record แต่มันไม่ขึ้น
mssql_free_result($rs);
?>
<FORM NAME="form1" method="post" action="frm_pang_test.php">
<table border="1" width="677" border="0">
<tr>
<td>HN</td>
<td></td>
<td>AN</td>
<td></td>
</tr>
<tr>
<td>Name</td>
<td></td>
<td>Age</td>
<td></td>
</tr>
<tr>
<td>Ward</td>
<td></td>
<td>Current_room</td>
<td></td>
</tr>
<tr>
<td>Admit Date</td>
<td></td>
<td>Admit_Time</td>
<td></td>
</tr>
</table>
<table width="582" border="0">
<tr>
<td width="111"><div align="center">row</div></td>
<td width="194"><input type="text" name="row" id="row" onKeyPress="inputDate(self, this);"maxlength="2"style="width :50px" value ="1"> (1-10)</td>
<td width="95">column</td>
<td width="137">
<label></label><input type="text" name="col" id="col" onKeyPress="inputDate(self, this);"maxlength="2"style="width :50px" value ="1"> (1-3)</td>
<td width="23"> </td>
</tr>
</table>
<table width="582" border="0">
<tr>
<td width="228">จำนวนที่ต้องการพิมพ์</td>
<td width="344"><input type="text" name="total" id="total" onKeyPress="inputDate(self, this);"maxlength="2" style="width :50px" value="30" ></td>
</tr>
</table>
<table width="583" border="0">
<tr>
<td><div align="center">
<input type="submit" name="button" id="button" value="ตกลง">
</div></td>
</tr>
</table>
</form>
|
 |
 |
 |
 |
Date :
2010-07-21 11:21:54 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ ที่จัดใหม่ให้
ผมเองเคยเขียน php connect mssql มันได้ไม่มีปัญหา
แต่ครั้งนี้ผมเอา ajax มาช่วยเพราะอยากให้มันอยู่ในหน้าเดียวกัน
ช่วยแนะนำด้วยครับ
|
 |
 |
 |
 |
Date :
2010-07-21 11:39:26 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในไฟล์ search_hn_aj.php บรรทัดที่14
ผม echo ดูผลของจำนวนบรรทัดจาก $numc มันให้ผลเป็น 0 ครับ
ซึ่งจริงๆมันต้องเป็นจำนวนบรรทัด เพื่อที่เราจะได้นำไปเข้า loop เพื่ออ่านข้อมูลออกมาแสดง
ขอบคุณนะครับ ที่ช่วยดูให้ ผมงงมา 2วันแล้วครับ
|
 |
 |
 |
 |
Date :
2010-07-21 11:49:44 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$hn='';
$query="select * from Con_emp where hn='$hn'";
คุณต้องการหา ค่าว่างหรือครับ
ถ้าใช่ลองไปดูใน DB ว่า ฟิลด์ hn มีเรคคอดไหนที่มีค่า ว่าง บ้าง
ถ้าไม่มีก็สมควรที่มันจะได้ 0 ครับ
|
 |
 |
 |
 |
Date :
2010-07-21 11:53:38 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เดี๋ยวผมมาต่อตอนบ่ายนะครับ แต่ถ้าไม่รบกวนเกินไปขอเบอร์มือถือให้ทาง mail ผมก็ได้ครับ จะได้คุยสะดวก ขอบคุณครับ [email protected]
|
 |
 |
 |
 |
Date :
2010-07-21 12:03:30 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาตรงบรรทัด hn=' ' ออกก็ได้ครับ
ซึ่งค่า hn นั้นถูกส่งมาจากเพจ searchhn.php
ซึ่งพอเราใส่ค่าแล้วกด ok แสดงโค๊ดจะเป็น
select * from Con_emp where hn=' 644845'
ซึ่งถ้าเอาคิวรี่นี้ไปรันใน mssql query analyzer จะแสดงข้อมูลออกมา 3 บรรทัดครับ
|
 |
 |
 |
 |
Date :
2010-07-21 13:11:20 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็เปลี่ยนจาก
Code (PHP)
$hn='';
เป็น
Code (PHP)
$hn=$_REQUEST[hn];
หรือเอาออกไปเลย
-----------------------------------------------------------------
แล้วคุณก็ได้ 3 เรคคอดแล้ว แล้วยังผิดตรงไหนอีกครับ
|
 |
 |
 |
 |
Date :
2010-07-21 13:16:08 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นั่นซิครับตรง บรรทัดที่ 16 ที่ echo $numc มันน่าจะได้3 แต่มันเป็น 0 ครับ
|
 |
 |
 |
 |
Date :
2010-07-21 13:25:27 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณลอง echo
$hn กับ $query มาดูว่าเป็นค่าตามต้องการหรือไม่
|
 |
 |
 |
 |
Date :
2010-07-21 13:28:16 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอใช้ nuspher debugดูมันก็ขึ้น errorว่า ตรง connect.php ว่า
Error:E_ERROR
Call to undefined function mssql_connect()
at connect.php line 2
|
 |
 |
 |
 |
Date :
2010-07-21 13:31:57 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเอาไปแทนใน query analyzer
select * from Con_emp where hn=' 644845'
เป็นค่าตามต้องการ และมีเรคอด 3 เรคคอดครับ
|
 |
 |
 |
 |
Date :
2010-07-21 13:33:50 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีครับ คือว่าในฐานข้อมูลมันเก็บ hn เป็น 7 หลัก และถ้าไม่ครบ 7 หลักมันจะเก็บชิดขวาและ
มีช่องว่างนำหน้า ดังนั้นเวลาผมใส่ hn ในหน้าแรก พอมาเพจ search_hn_aj ผมต้องนำค่า
ที่ใส่มาเติมช่องว่างให้เต็ม 7 ไม่อย่างนั้นจะหาข้อมูลในฐาน ไม่เจอครับ (ผมใช้ฟังชั่น scrip )
ในบรรทัดที่ 09 เพื่อเติมช่องว่างครับ $hn=string_Format($_POST['hn'],7);
|
 |
 |
 |
 |
Date :
2010-07-21 13:43:40 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ผิดตรงฟังชั่นที่เติม 7 หลักนั่นแหละครับ
ขอบคุณมากครับพี่
ถามอีกข้อครับ ในส่วนของ code ajax นั้นมีส่วนไหนผิดบ้างหรือเปล่าครับ
|
 |
 |
 |
 |
Date :
2010-07-21 13:52:04 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตรง ajax นั้นผมยังไม่เชี่ยวเท่าไร คุณลองละกันว่า มีปัญหาไรอีกละค่อยบอกมา
|
 |
 |
 |
 |
Date :
2010-07-21 14:08:10 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ครับ ตอนนี้เจอปัญหาว่าไม่แสดงผลเป็นภาษาไทย มันเป็น สี่เหลี่ยม ผมต้องเพิ่มโค๊ดตรงไหนบ้างครับ ผมใช้ windows-874 ครับ
|
 |
 |
 |
 |
Date :
2010-07-21 15:04:31 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเลือกใช้ดูครับ อันใดอันหนึ่ง
Code (PHP)
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-type" content="text/html; charset=tis-620" />
|
 |
 |
 |
 |
Date :
2010-07-21 15:06:54 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยนเป็น utf-8 ครับใช้ได้
แต่ข้อมูลตรงที่ได้มาจากคิวรี่ของ mssql มันก็ยังอ่านไม่ออกอยู่ดี
ทำอย่างไรดีครับ
|
 |
 |
 |
 |
Date :
2010-07-21 15:14:49 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แทรกก่อน ทำการคิวรี่ (tis620 สามารถเปลี่ยนเป็นอย่างอื่นได้)
mssql_query("set NAMES tis620");
|
 |
 |
 |
 |
Date :
2010-07-21 15:19:02 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทีนี้มันขึ้น error ตรง NAMES ครับ
message: 'NAMES' is not a recognized SET statement. (severity 15) in
|
 |
 |
 |
 |
Date :
2010-07-21 15:28:39 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไม่แสดงเป็นภาษาไทยเลยครับ เป็น สี่เหลี่ยมเลย
|
 |
 |
 |
 |
Date :
2010-07-22 08:52:35 |
By :
nirut_i |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
set NAMES tis620 <-- อันนี้มันเป็นของ mysql มั้ง ^^
อยากรู้เหมือนกันว่า mssql นี่มันเก็บข้อมูลเป็น ascii หรือ unicode แล้วต้องแปลงอย่างไร ถ้าอยากได้ utf 8 (เผื่อได้ใช้)
|
 |
 |
 |
 |
Date :
2010-07-22 09:04:34 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากความเห็นที่ 14
ผมว่าใช้ trim(); น่าจะง่ายกว่านะครับให้มันตัดช่องว่างทิ้งไปเลย
น่าจะลดข้อผิดพลาดได้เยอะ
|
 |
 |
 |
 |
Date :
2010-07-22 09:09:42 |
By :
aimoomoo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 04
|