\"; echo \"\" ; } else { echo\"\"; /*echo '
แจ้งเตือน! ไม่สามารถเพิ่มข้อมูลได้.
';*/ } } } ?>","answerCount":6,"upvoteCount":0,"dateCreated":"2017-06-09T10:14:21+07:00","author":{"@type":"Person","name":"deelertSR","url":"https://programmerthailand.com/space/deelertSR"},"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261","suggestedAnswer":[{"@type":"Answer","text":"อย่างแรกนะครับ ตรงนี้ $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()) ; ดูนะครับ","dateCreated":"2017-06-10T22:41:34+07:00","upvoteCount":0,"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261#answer-1685","author":{"@type":"Person","name":"Resha Valentine","url":"https://programmerthailand.com/space/pinyo_p"}},{"@type":"Answer","text":"ขอบคุณสำหรับคำแนะนำครับ... แต่ว่าลองทำตามทุกอย่างแล้ว ยังไม่แสดงข้อมูลใดๆเลยครับ","dateCreated":"2017-06-11T22:02:27+07:00","upvoteCount":0,"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261#answer-1686","author":{"@type":"Person","name":"deelertSR","url":"https://programmerthailand.com/space/deelertSR"}},{"@type":"Answer","text":"จากโค๊ดนี้แสดงว่าทุกครั้งที่โพสต์ต้อง upload ด้วยนะครับ ถ้าไม่เลือกไฟล์ก็จะไม่แสดงอะไรครับ","dateCreated":"2017-06-12T06:26:40+07:00","upvoteCount":0,"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261#answer-1687","author":{"@type":"Person","name":"admin","url":"https://programmerthailand.com/space/admin"}},{"@type":"Answer","text":"แอดมินครับ ถ้าเราอยากจะเขียนประมาณว่า upload ก็ได้ ไม่ upload ก็ได้แบบนี้เราต้องเขียนกำหนดอย่างไรครับ","dateCreated":"2017-06-12T11:12:57+07:00","upvoteCount":0,"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261#answer-1688","author":{"@type":"Person","name":"deelertSR","url":"https://programmerthailand.com/space/deelertSR"}},{"@type":"Answer","text":"เปลี่ยน 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']; //...","dateCreated":"2017-06-12T22:35:05+07:00","upvoteCount":0,"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261#answer-1689","author":{"@type":"Person","name":"admin","url":"https://programmerthailand.com/space/admin"}},{"@type":"Answer","text":"ขอบคุณครับ","dateCreated":"2017-06-13T22:55:34+07:00","upvoteCount":0,"url":"https://programmerthailand.com/forum/view/%E0%B8%A3%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AD%E0%B8%94%E0%B8%A1%E0%B8%B4%E0%B8%99-%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A/1261#answer-1690","author":{"@type":"Person","name":"deelertSR","url":"https://programmerthailand.com/space/deelertSR"}}]}}]} ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

สังคมนักพัฒนาระบบ (Community) PHP

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

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

            ?>

 

0 คะแนน

6 คำตอบ

0
Resha Valentine Lv.1 Hello World ตอบ

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

ตรงนี้

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

 ดูนะครับ

0
deelertSR Lv.1 Hello World ตอบ

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

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

0
admin Lv.1 Hello World ตอบ

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

0
deelertSR Lv.1 Hello World ตอบ

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

0
admin Lv.1 Hello World ตอบ · แก้ไข 12/6/17 22:36

เปลี่ยน 

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

//...

 

0
deelertSR Lv.1 Hello World ตอบ

ขอบคุณครับ

ตอบคำถามนี้

เข้าสู่ระบบเพื่อตอบคำถามและโหวต

เข้าสู่ระบบ สมัครสมาชิก