ขอรบกวนทุกท่านครับ พอดีติดปัญหาในการบันทึกข้อมูลลงฐานครับ ไม่ทราบว่าเป็นเพราะอะไรบันทึกข้อมูลไม่ได้ echo มาดูก็ไม่ขึ้นอะไรเลยครับ งงมากๆ ช่วยดูให้หน่อยครับ โค๊ดอาจจะยาวหน่อยนะครับ
<?php
session_start();
include 'connect/db.php';
include 'connect/config.php';
?>
<?php
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"files/uploads/".$_FILES["filUpload"]["name"]))
{
$add = $_POST['add'];
if(!empty($add['prefix']) &&
!empty($add['fname']) &&
!empty($add['lname']) &&
!empty($add['tel']) &&
!empty($add['email']) &&
!empty($add['position']) &&
!empty($add['academic']) &&
!empty($add['major']) &&
!empty($add['education']) &&
!empty($add['learning']) &&
!empty($add['location']) &&
!empty($add['telschool'])){
$sqladd = "INSERT INTO personnel(
prefix,
fname,
lname,
tel,
email,
position,
academic,
major,
education,
learning,
location,
telschool)
VALUES(
'" .$add['prefix'] . "',
'" .$add['fname'] . "',
'" .$add['lname'] . "',
'" .$add['tel'] . "',
'" .$add['email'] . "',
'" .$add['position'] . "',
'" .$add['academic'] . "',
'" .$add['major'] . "',
'" .$add['education'] . "',
'" .$add['learning'] . "',
'" .$add['location'] . "',
'" .$add['telschool'] . "')";
$resultadd = mysql_query($sqladd) ;
if($resultadd){
echo"<script>alert('บันทึกข้อมูลเรียบร้อย');</script>";
echo "<meta http-equiv='refresh' content='0;URL=?pong=main'>" ;
} else {
echo"<script>alert('ไม่สามารถบันทึกข้อมูลได้..กรุณาตรวจสอบ');</script>";
/*echo '<div class="alert alert-danger" id="success-alert">
<button type="button" class="close" data-dismiss="alert">x</button>
<i class="icon fa fa-warning"></i> <strong>แจ้งเตือน! </strong>
ไม่สามารถเพิ่มข้อมูลได้.
</div>';*/
}
}
}
?>
อย่างแรกนะครับ
ตรงนี้
$add = $_POST['add'];
ให้ลองเพิ่ม
$add = $_POST['add'];
print_r($_POST);
ดูก่อนนะครับ
ว่ามัน แสดง อะไรออกมา
ซึ่งถ้ามัน แสดง array ของค่าที่ส่งมาถูกต้อง
ให้ลอง
echo $sqladd;
ดูนะครับ
แล้วดูว่า sql มันพลาดตรงไห
ถ้าดูด้วยตา แล้วคิดว่าไม่พลาด ลองเอาไป วางใน phpmyadmin หรือ mysql client ดู
แต่ถ้ายังไม่รู้อีก
ลอง เปลี่ยน
$resultadd = mysql_query($sqladd) ;
ให้เป็น
$resultadd = mysql_query($sqladd) or die(mysql_error()) ;
ดูนะครับ
เปลี่ยน
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"files/uploads/".$_FILES["filUpload"]["name"]))
{
เป็น
if($_POST['add'])
{
if(isset($_FILES["filUpload"]["tmp_name"])){
move_uploaded_file($_FILES["filUpload"]["tmp_name"],"files/uploads/".$_FILES["filUpload"]["name"]);
}
$add = $_POST['add'];
//...
ตอบ/อธิบาย