|
|
|
การ select ค่าใน loop สามารถทำได้หรือเปล่าคะ คือข้อมูลอยู่2 ตาราง ซึ่ง 1 ตารางต้องการ select 1 แถวแต่อีก 1 ตาราง ต้อง Select ออกมาหลายแถวแต่ต้องอยู่บรรทัดเดียวกัน |
|
|
|
|
|
|
|
ฐานข้อมูลในตารางนักเรียน
ฐานข้อมูลในตารางโปรเจค
ต้องการให้แสดงผลรายละเอียดโปรเจค และชื่อผู้จัดทำทั้งหมด แต่ชื่อผู้จัดทำอยู่คนละตาารางซึ่งมี id Project เป็นอ้างอิง ต้องselect ออกมาอย่างไรคะ ตอนนี้ใช้ Code นี้ แต่ไม่ได้ค่ะ ชื่อมาแบบงงงง
<table width="107%" class="table table-hover">
<thead>
<tr>
<th width="49" scope="col">#</th>
<th width="79" scope="col">วิทยาลัย</th>
<th width="98" scope="col">สาขาวิชา</th>
<th width="152" scope="col">ชื่อภาษาไทย</th>
<th width="158" scope="col">ชื่อภาษาอังกฤษ</th>
<th width="149" scope="col">ไฟล์บทความ word</th>
<th width="128" scope="col">ไฟล์บทความ pdf</th>
<th width="128" scope="col">ผู้จัดทำ</th>
<th width="151" scope="col">โทร</th>
</tr>
</thead>
<tbody>
<?php
include "connect.php";
$sqlOral = "SELECT project.`idProject`, project.`NamePrTH`, project.`NamePrEng`, project.`filePDF`, project.`fileWord`, project.`mobile`, college.`nameEducat`, subject.`nameSubject` FROM project, college, subject WHERE project.`idProtype`='pjt001' AND (project.`idSubject` IN('SJ014','SJ002')) AND college.`idEducat`=project.`idED` AND subject.`idSubject`=project.`idSubject` ORDER BY subject.`idSubject`";
$objQueryOral = mysqli_query($link,$sqlOral);
$numProOral=mysqli_num_rows($objQueryOral);
$i=1;
while($objResultOral = mysqli_fetch_array($objQueryOral))
{
?>
<tr>
<th scope="row"><?php echo $i;?></th>
<td><?php echo $objResultOral["nameEducat"]; ?> </td>
<td><?php echo $objResultOral["nameSubject"]; ?> </td>
<td><?php echo $objResultOral["NamePrTH"]; ?> </td>
<td><?php echo $objResultOral["NamePrEng"]; ?></td>
<td><a href="fileupload/<?=$objResultOral["fileWord"];?>" target="_blank"><?=$objResultOral["fileWord"];?> </td>
<td><a href="fileupload/<?=$objResultOral["filePDF"];?>" target="_blank">
<?=$objResultOral["filePDF"];?>
</a></td>
<td><?php $sqlName = "SELECT CONCAT(prefix, firstname, ' ' , lastname) AS FullName,idProject FROM student WHERE idProject = '".$objResultOral["idProject"]."'";
$objQueryName = mysqli_query($link,$sqlName);
while($objResultName = mysqli_fetch_array($objQueryName))
$name = $objResultName["FullName"];
{echo $name;" ,";}
?> </td>
<td><?php echo $objResultOral["mobile"]; ?></td>
</tr>
<?php $i++; } ?>
</tbody>
</table>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2021-04-01 15:37:56 |
By :
siriwimon2559 |
View :
727 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากโค้ดมันออกมาชื่อเดียว แต่ในฐานข้อมูลมี 2 ชื่อค่ะ
|
|
|
|
|
Date :
2021-04-01 15:51:33 |
By :
siriwimon2559 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิด Excel หรือ โปรแกรมตารางงานอื่นๆที่ใช้บ่อยๆ
เอาเงื่อนไขใน Where มาวางด้านบนคอลัมน์แรก
เอาข้อมูลมาวางให้ตรงคอลัมน์ แล้วสังเกตว่า
2 เรคอร์ดนั้น อันไหนที่ไม่มา และเงื่อนไขตรงหรือไม่ ก็จะรู้ว่าทำไมถึงออกมารายการเดียว
|
|
|
|
|
Date :
2021-04-02 08:32:25 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|