|
|
|
อยากให้ช่วยดู code หน่อยครับ ดึงข้อมูลจาก database มาแสดงบน form ไม่ครบครับ |
|
|
|
|
|
|
|
ขึ้น error แบบนี้ครับ
อันนี้ 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" size="150" 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" size="150" 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" size="150" 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" size="150" 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" size="150" 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" size="150" 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" size="150" 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" size="150" name="std_stat" class="form-control" required placeholder="สถานะ" / value="<?php echo $std_stat; ?>">
</div>
</div>
</form>
</div>
</div>
อันนี้ code ที่ รับค่าจะจาก form ครับ
<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-15 10:49:41 |
By :
rooney11115 |
View :
1965 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คก่อนว่า $std_id มีค่าจริงรึเปล่า ส่วนตัวคิดว่า มันต้องเป็น
default != null
Code (PHP)
$std_id = isset( $_GET['ID'] ) ? $_GET['ID'] : " " ;
|
|
|
|
|
Date :
2019-11-15 11:12:13 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|