จากน้องเอ๋นะคะ ได้แล้วค่ะ แต่ติดปัญหาอีกอย่างเท่านั้นเอง ขอผู้รู้ช่วยทีนะคะ
จาก code ที่ถามเกี่ยวกับการแสดงคำนำชื่อ ชื่อ และ นามสกุลพร้อมกัน
<?php
if (isset($_GET['load'])){
header('Content-type:text/html;charset=tis-620');
$student_id = $_POST['student_id'];
mysql_connect('localhost','','');
mysql_select_db('voting');
//@mysql_select_db('SET NAMES TIS620');
@mysql_query('SET NAMES TIS620');
//เปลี่ยน scode= เป็น columnname= ที่เก็บรหัสนักศึกษา
$r = mysql_query("SELECT fname,name,surname FROM student WHERE student_id='{$student_id}'");
if (mysql_num_rows($r)){
echo mysql_result($r,0);
}else{
echo 'not found student code '.$student_id;
}
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="th" xml:lang="th">
<head>
<title>load data</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<script src="jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function(){
//กำหนด event hanlder สำหรับ event click ปุ่ม load
$('#load').click(function(){
//นำค่าจาก textbox scode มาเก็บไว้ในตัวแปร
var s = $('#student_id').val();
//request แบบ Ajax
$.ajax({
data:{student_id:s}, //ส่งตัวแปร s ไปทาง $_POST['scode']
url:'?load', //ส่งตัวแปรไปทาง url ?load
type:'POST', //ส่งแบบ POST
dataType:'html', //รับข้อมูลแบบ html
success:function(data){ //callback function หลังจากได้รับข้อมูลคืนกลับมา
$('#name').text(data);
},
error:function(){
alert('error');
}
});
});
});
/*]]>*/
</script>
</head>
<body>
<form>
<br /><input type="text" name="student_id" id="student_id" />
<br /><input type="button" id="load" value="load" />
<div id="name"></div>
<br /><input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
*** เปลี่ยนจาก echo mysql_result($r,0);
เป็น
echo implode(' ',mysql_fetch_assoc($r)); เท่านี้ค่ะ
แต่อยากถามว่า
ในตารางนี้ จะมีเก็บ fname , name และ surname รวมไปถึง id_faculty คือรหัสคณะ และ id_major คือรหัสสาขา โดยที่ id ทั้ง 2 ตัวนี้จะไปอ้างอิงกับตาราง faculty ที่มี id_faculty และ name_faculty และ ตาราง major ที่มี id_major และ name_major ไปค้นหาอ่ะค่ะ และจะแสดงข้อมูลตรงนี้ยังไงดีคะ
ช่วยทีนะคะTag : - - - -
Date :
2009-06-28 08:55:19
By :
น้องเอ๋
View :
776
Reply :
2
ลองเปลี่ยน query
SELECT fname,name,surname FROM student LEFT JOIN ON WHERE student_id='{$student_id}
เป็น
SELECT fname,name,surname,name_faculty,name_major FROM (SELECT student_id,fname,name,surname FROM student WHERE student_id='{$student_id}') as student LEFT JOIN (faculty,major) ON (faculty.id_faculty=student.id_faculty AND major.id_major=student.id_major);
ดูครับว่าได้ป่าว
Date :
2009-06-28 10:34:09
By :
num
SELECT fname,name,surname,name_faculty,name_major FROM (SELECT * FROM student WHERE student_id='{$student_id}') as student LEFT JOIN (faculty,major) ON (faculty.id_faculty=student.id_faculty AND major.id_major=student.id_major);
-__-' สงสัยเขียนผิดลองแบบนี้แทนละกัน
Date :
2009-06-28 10:37:47
By :
num
Load balance : Server 05