|
|
|
อยากให้ช่วยดู code หน่อยครับ ดึงข้อมูลจาก database มาแสดงบน form ไม่ครบครับ |
|
|
|
|
|
|
|
อยากจะทำหน้า edit ข้อมูลที่มีอยู่แล้วครับ แต่ form ที่สร้างไว้ให้ดึงข้อมูลมันดึงมาแค่อันเดียวอะครับตามรูปด้านล่าง อยากให้ช่วยแนะนำที่ครับ
อันนี้ database ที่เชื่อมอยู่ครับ
อันนี้ code หน้า form ครับ
Code (PHP)
<?php
//1. เชื่อมต่อ database:
include('conn.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี
$std_id = $_GET["ID"];
//2. query ข้อมูลจากตาราง:
$sql = "SELECT * FROM tbl_science WHERE std_ID = '$std_id'";
$result2 = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error());
$row = mysqli_fetch_array($result2);
extract($row);
//2. query ข้อมูลจากตาราง
$query = "SELECT * FROM tbl_type ORDER BY type_id asc" or die("Error:" . mysqli_error());
//3.เก็บข้อมูลที่ query ออกมาไว้ในตัวแปร result .
$result = mysqli_query($con, $query);
//4 . แสดงข้อมูลที่ query ออกมา โดยใช้ตารางในการจัดข้อมูล:
?>
<div class="container">
<div class="row">
<form name="addstdinfo" action="actionEdit.php" method="POST" enctype="multipart/form-data" class="form-horizontal">
<div class="form-group">
<div class="col-sm-9">
<p>รหัสนักศึกษา</p>
<input type="text" name="std_id" class="form-control" required placeholder="รหัสนักศึกษา" / value="<?php echo $std_id; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>หมู่เรียน</p>
<input type="text" name="std_group" class="form-control" required placeholder="หมู่เรียน" / value="<?php echo $std_group; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>ชื่อ</p>
<input type="text" name="std_firstname" class="form-control" required placeholder="ชื่อ" / value="<?php echo $std_name; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>นามสกุล</p>
<input type="text" name="std_lastname" class="form-control" required placeholder="นามสกุล" / value="<?php echo $std_lastname; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>สาขาวิชา</p>
<input type="text" name="std_bname" class="form-control" required placeholder="ชื่อสาขา"/ value="<?php echo $std_bname; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>เบอร์โทร</p>
<input type="text" name="std_tel" class="form-control" required placeholder="เบอร์โทร" / value="<?php echo $std_tel; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>สถานที่เก็บชั่วโมง</p>
<input type="text" name="std_worklocation" class="form-control" required placeholder="สถานที่เก็บชั่วโมง" / value="<?php echo $std_worklocation; ?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-9">
<p>สถานะ</p>
<input type="text" name="std_stat" class="form-control" required placeholder="สถานะ" / value="<?php echo $std_stat; ?>">
</div>
</div>
</form>
</div>
</div>
อันนี้ code หน้าที่รับข้อมูลจาก form ครับ
Code (PHP)
<meta charset="UTF-8">
<?php
//1. เชื่อมต่อ database:
include('conn.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี
//สร้างตัวแปรสำหรับรับค่าที่นำมาแก้ไขจากฟอร์ม
$std_id = $_POST["std_id"];
$std_name = $_POST["std_name"];
$std_lastname = $_POST["std_lastname"];
$std_group = $_POST["std_group"];
$std_bname = $_POST["std_bname"];
$std_tel = $_POST["std_tel"];
$std_worklocation = $_POST["std_worklocation"];
$std_stat = $_POST["std_stat"];
//ทำการปรับปรุงข้อมูลที่จะแก้ไขลงใน database
$sql = "UPDATE tbl_science SET
FirstName ='$std_name',
LastName='$std_lastname',
StdGroup='$std_group',
BName='$std_bname',
Tel='$std_tel',
Workloc='$std_worklocation',
Stat='$std_stat'
WHERE std_ID='$std_id' ";
$result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error());
mysqli_close($con); //ปิดการเชื่อมต่อ database
//จาวาสคริปแสดงข้อความเมื่อบันทึกเสร็จและกระโดดกลับไปหน้าฟอร์ม
if($result){
echo "<script type='text/javascript'>";
echo "alert('Update Succesfuly');";
echo "window.location = 'studentlist.php'; ";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "alert('Error back to Update again');";
echo "</script>";
}
Tag : PHP, MySQL, HTML5, XAMPP
|
|
|
|
|
|
Date :
2019-11-13 17:08:30 |
By :
rooney11115 |
View :
2212 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
undefined variable
echo $var;
แก้ แบบเต็ม
if (isset($var)) {echo $var;}
แก้ แบบย่อ
echo (isset($var) ? $var : '');
แก้ แบบย่อ php7
echo ($var ?? '');
|
|
|
|
|
Date :
2019-11-14 11:30:12 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมนะครับ ลืมขยายช่องให้ดู
มันขึ้นข้อความ error แบบนี้ครับ
|
|
|
|
|
Date :
2019-11-15 10:45:19 |
By :
rooney11115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน error ผมก็บอกวิธีแก้ให้แล้ว ได้ทำหรือยัง ถ้าทำมันก็ไม่มีทางจะโผล่ error มาอีกหรอก
ใส่ตรงไหนคุณก็เทียบเอาสิครับ มันแจ้งที่ตัวแปรไหนก็เอาไปเทียบเคียงเขียน ณ ตรงนั้น อันนี้มันเรื่องพื้นฐานแท้ๆเลยนะ การใช้ตัวแปรเนี่ย
|
ประวัติการแก้ไข 2019-11-15 14:33:44
|
|
|
|
Date :
2019-11-15 14:32:29 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|