รบกวนท่านแอดมิน/ผู้รู้ทุกท่านครับ

wave
deelertSR
2,505
สังคมนักพัฒนาระบบ (Community)
รบกวนท่านแอดมิน/ผู้รู้ทุกท่านครับ

ขอรบกวนทุกท่านครับ พอดีติดปัญหาในการบันทึกข้อมูลลงฐานครับ ไม่ทราบว่าเป็นเพราะอะไรบันทึกข้อมูลไม่ได้ 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>';*/
                        }
            }
            }

            ?>

 

6 ความคิดเห็น

  • deelertSR

  • มานพ กองอุ่น

  • Resha Valentine

อย่างแรกนะครับ 

ตรงนี้

 $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()) ;

 ดูนะครับ

ขอบคุณสำหรับคำแนะนำครับ...

แต่ว่าลองทำตามทุกอย่างแล้ว ยังไม่แสดงข้อมูลใดๆเลยครับ 

จากโค๊ดนี้แสดงว่าทุกครั้งที่โพสต์ต้อง upload ด้วยนะครับ ถ้าไม่เลือกไฟล์ก็จะไม่แสดงอะไรครับ

แอดมินครับ ถ้าเราอยากจะเขียนประมาณว่า upload ก็ได้ ไม่ upload ก็ได้แบบนี้เราต้องเขียนกำหนดอย่างไรครับ

เปลี่ยน 

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'];

//...

 

ขอบคุณครับ