Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการ upload file PHP+MySQL หน่อยครับ



 

สอบถามเกี่ยวกับการ upload file PHP+MySQL หน่อยครับ

 



Topic : 134783



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์




มันขึ้นแบบนี้อะครับ เหมือนมันไม่รู้จัก filupload กับ newname แต่ผมก็กำหนดไปแล้วนะครับ ต้องทำยังไงครับ ผู้รู้ช่วยดูให้หน่อยนะครับ

Notice: Undefined index: filupload in C:\xampp\htdocs\project2\save_contact.php on line 7
Notice: Undefined variable: newname in C:\xampp\htdocs\project2\save_contact.php on line 33

save_contact.php
<?php include('conn.php'); $topic = $_POST["topic"]; $mail = $_POST["email"]; $des = $_POST["des"]; $fileupload = $_REQUEST['filupload']; $upload = $_FILES['filupload']; if($upload <> '') { //not select file //โฟลเดอร์ที่จะ upload file เข้าไป $path="fileupload/"; //เอาชื่อไฟล์ที่มีอักขระแปลกๆออก $remove_these = array(' ','`','"','\'','\\','/','_'); $newname = str_replace($remove_these, '', $_FILES['filupload']['name']); //ตั้งชื่อไฟล์ใหม่โดยเอาเวลาไว้หน้าชื่อไฟล์เดิม $newname = time().'-'.$newname; $path_copy=$path.$newname; $path_link="fileupload/".$newname; //คัดลอกไฟล์ไปเก็บที่เว็บเซริ์ฟเวอร์ move_uploaded_file($_FILES['fileupload']['tmp_name'],$path_copy); } // เพิ่มไฟล์เข้าไปในตาราง uploadfile $sql = "INSERT INTO tbl_inform (inform_name, inform_description, inform_email) VALUES('$topic', '$des', '$mail')"; $result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); $sql2 = "INSERT INTO tbl_inform_image (inform_filename) VALUES('$newname')"; $result2 = mysqli_query($con, $sql2) or die ("Error in query: $sql2 " . mysqli_error()); //ปิดการเชื่อมต่อ database mysqli_close($con); //จาวาสคริปแสดงข้อความเมื่อบันทึกเสร็จและกระโดดกลับไปหน้าโฮม if($result2){ echo "<script type='text/javascript'>"; echo "alert('บันทึกข้อมูลเสร็จสิ้น');"; echo "window.location = '#'; "; echo "</script>"; } else{ echo "<script type='text/javascript'>"; echo "alert('Error!!');"; echo "</script>"; } ?>


อันนี้หน้า form ครับ
contact.php
<html> <head> <title>Home</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="main/css/bootstrap.min.css"> <link rel="stylesheet" href="main/css/main.css"/> </head> <body class="landing"> <!-- Header --> <header id="header" class="alt"> <h1><a href="index.html">FAQ : IT Device</a></h1> <a href="#nav">Menu</a> </header> <!-- Nav --> <nav id="nav"> <ul class="links"> <li><a href="login.php">Login</a></li> <li><a href="reg.php">Register</a></li> </ul> </nav> <!-- Banner --> <section id="banner"> <i class="icon fa fa-home"></i> <h2>Contact</h2> <p></p> <ul class="actions"> <li><a href="index.php" class="button big special">Back to Home</a></li> </ul> </section> <!-- One --> <section id="one" class="wrapper style1"> <div class="inner"> <form name="contact" method="post" action="save_contact.php"> <div class="form-group"> <label for="topic" class="col-form-label">Issue Topic</label> <input id="topic" name="topic" type="text" class="form-control"> </div> <div class="form-group"> <label for="email">Email address</label> <input id="email" name="email" type="email" placeholder="[email protected]" class="form-control"> </div> <div class="form-group"> <label for="des">Description</label> <textarea class="form-control" id="description" name="des" rows="10"></textarea> </div> <div class="custom-file mb-3"> <input type="file" class="custom-file-input" id="filupload" name="filupload"> <input type="hidden" id="hdnOldFile" name="hdnOldFile" value="<?php echo $objResult["inform_filename"];?>"> <label class="custom-file-label" for="filupload">Upload Image</label> </div> <button type="submit" class="btn btn-primary">Submit</button> </form> </div> </section> <!-- Footer --> <footer id="footer"> <div class="inner"> <ul class="icons"> <li><a href="#" class="icon fa-facebook"> <span class="label">Facebook</span> </a></li> <li><a href="#" class="icon fa-twitter"> <span class="label">Twitter</span> </a></li> <li><a href="#" class="icon fa-instagram"> <span class="label">Instagram</span> </a></li> <li><a href="#" class="icon fa-linkedin"> <span class="label">LinkedIn</span> </a></li> </ul> <ul class="copyright"> <li>&copy; Untitled.</li> <li>Images: <a href="http://unsplash.com">Unsplash</a>.</li> <li>Design: <a href="http://templated.co">TEMPLATED</a>.</li> </ul> </div> </footer> <!-- Scripts --> <script src="main/js/jquery.min.js"></script> <script src="main/js/bootstrap.min.js"></script> <script src="main/js/skel.min.js"></script> <script src="main/js/util.js"></script> <script src="main/js/main.js"></script> </body> </html>

ส่วนอันนี้ table ครับ
1
2



Tag : PHP, MySQL, HTML, XAMPP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-01-21 15:47:40 By : rooney11115 View : 1035 Reply : 17
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


Copy Paste มารึเปล่าครับ ?? น่าจะศึกษาและเขียนเองมากกว่านะครับจะได้ความรู้เพิ่มเติม
- enctype
Code (PHP)
<form name="contact" method="post" action="save_contact.php" enctype="multipart/form-data">

- แล้วก็ควรเปลี่ยนจาก $_REQUEST เป็น $_FILES
- เช็ค isset ก่อนรับค่าตัวแปร






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-21 15:58:35 By : Genesis™
 


 

No. 2



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-21 15:58:35
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณครับ ตอนนี้กำลังศึกษาอยู่ครับพอดีกำลังสนใจด้านนี้อยู่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-21 16:11:55 By : rooney11115
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : rooney11115 เมื่อวันที่ 2020-01-21 16:11:55
รายละเอียดของการตอบ ::
ศึกษาแล้วพยายามเขียนเองครับ คุณจะได้อะไรมากกว่าที่คิด

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-21 16:30:06 By : Genesis™
 


 

No. 4



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-21 16:30:06
รายละเอียดของการตอบ ::
สอบถามเพิ่มเติมหน่อยครับ PK ของตาราง tbl_inform ของผม เชื่อมกับ FK ของ tbl_inform_image แล้ว แต่ผมต้องใช้คำสั่งไหนเขียนหรอครับ เวลาเรามีการ upload รูปภาพไปที่ database แล้ว PK ของตาราง tbl_inform_image ถึงจะขึ้นเหมือนกับ tbl_inform
ฟหก
ฟหกฟหก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-21 17:23:06 By : rooney11115
 


 

No. 5



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


concept คือจะทำอะไรครับ ??
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-21 18:42:24 By : Genesis™
 


 

No. 6



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-21 18:42:24
รายละเอียดของการตอบ ::
คือมี form contact ให้กรอกครับ แล้ว form นั้นก็มีให้ upload รูปภาพ แล้วคือรูปภาพนั้นอยู่ในอีก table หนึ่งพอเราอัพไปแล้วเราไม่รู้ว่ารูปภาพที่ upload นั้นเป็นของ contact อันไหน ผมเลยอยากให้เวลาเมื่อมีการเพิ่ม record ใน tbl_inform อยากให้ คอลัม Inform_ID ของ record นั้นๆ ไปแสดงในน tbl_inform_image ด้วยอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 09:20:08 By : rooney11115
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


เปลี่ยน schema ใหม่
tb_inform [id(primarykey,auto),name,descriptio,email]
ib_image[id(primarykey,auto),inform_id,name]
เมื่อ insert ตารางin_form ดึงค่า insertล่าสุด $last_id = mysqli_insert_id($conn) ไปลง tb_image[inform_id]
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 09:37:31 By : Genesis™
 


 

No. 8



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : Genesis™ เมื่อวันที่ 2020-01-22 09:37:31
รายละเอียดของการตอบ ::
ได้แล้วครับบ ขอบคุณมากๆเลยครับ
ๅๅๅ
////

Code
$sql = "INSERT INTO tbl_inform (inform_name, inform_description, inform_email) VALUES('$topic', '$des', '$mail')"; $result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error()); $last_id = mysqli_insert_id($con); $sql2 = "INSERT INTO tbl_inform_image (inform_filename, Inform_ID) VALUES('$newname', '$last_id')"; $result2 = mysqli_query($con, $sql2) or die ("Error in query: $sql2 " . mysqli_error());



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 09:52:56 By : rooney11115
 


 

No. 9



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : rooney11115 เมื่อวันที่ 2020-01-22 09:52:56
รายละเอียดของการตอบ ::
รบกวนอีกนิดครับ คือผมอยากเพิ่ม column status ซึ่งจะมีอยู่ 2 ค่า คือ Approve กับ Reject ซึ่ง column ที่จะสร้างนี้ควรจะใช้ Datatype เป็นอะไรดีครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 11:34:59 By : rooney11115
 


 

No. 10



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


tinyInt
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 12:55:55 By : Chaidhanan
 


 

No. 11



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-22 12:55:55
รายละเอียดของการตอบ ::
คือผมดึงข้อมูลจากตารางมาอะครับ แต่เหมือนข้อมูลมันไม่แสดงเลย แต่จำนวนแถวมันเพิ่มขึ้นนะครับ ไม่รู้ว่า code ผิดตรงไหน ช่วยดูทีครับ ขอบคุณครับ
ฟหหฟกฟหกฟ

อันนี้ตารางที่ดึงออกมาครับ
ฟหกฟหก

Code (PHP)
<!doctype html>
<html lang="th">
 
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Inform</title>
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.min.css">
    <link href="assets/vendor/fonts/circular-std/style.css" rel="stylesheet">
    <link rel="stylesheet" href="assets/libs/css/style.css">
    <link rel="stylesheet" href="assets/vendor/fonts/fontawesome/css/fontawesome-all.css">
    <link rel="stylesheet" type="text/css" href="assets/vendor/datatables/css/dataTables.bootstrap4.css">
    <link rel="stylesheet" type="text/css" href="assets/vendor/datatables/css/buttons.bootstrap4.css">
    <link rel="stylesheet" type="text/css" href="assets/vendor/datatables/css/select.bootstrap4.css">
    <link rel="stylesheet" type="text/css" href="assets/vendor/datatables/css/fixedHeader.bootstrap4.css">
</head>

<body>
    <!-- ============================================================== -->
    <!-- main wrapper -->
    <!-- ============================================================== -->
    <div class="dashboard-main-wrapper">
         <!-- ============================================================== -->
        <!-- navbar -->
        <!-- ============================================================== -->
         <div class="dashboard-header">
            <nav class="navbar navbar-expand-lg bg-white fixed-top">
                <a class="navbar-brand" href="../index.html">Admin FAQ</a>
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse " id="navbarSupportedContent">
                    <ul class="navbar-nav ml-auto navbar-right-top">
                        <li class="nav-item dropdown nav-user">
                            <a class="nav-link nav-user-img" href="#" id="navbarDropdownMenuLink2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="../assets/images/avatar-1.jpg" alt="" class="user-avatar-md rounded-circle"></a>
                            <div class="dropdown-menu dropdown-menu-right nav-user-dropdown" aria-labelledby="navbarDropdownMenuLink2">
                                <div class="nav-user-info">
                                    <h5 class="mb-0 text-white nav-user-name">John Abraham</h5>
                                    <span class="status"></span><span class="ml-2">Available</span>
                                </div>
                                <a class="dropdown-item" href="#"><i class="fas fa-user mr-2"></i>Account</a>
                                <a class="dropdown-item" href="#"><i class="fas fa-power-off mr-2"></i>Logout</a>
                            </div>
                        </li>
                    </ul>
                </div>
            </nav>
        </div>
        <!-- ============================================================== -->
        <!-- end navbar -->
        <!-- ============================================================== -->
        <!-- ============================================================== -->
        <!-- left sidebar -->
        <!-- ============================================================== -->
        <div class="nav-left-sidebar sidebar-dark">
            <div class="menu-list">
                <nav class="navbar navbar-expand-lg navbar-light">
                    <a class="d-xl-none d-lg-none" href="#">Profile</a>
                    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                        <span class="navbar-toggler-icon"></span>
                    </button>
                    <div class="collapse navbar-collapse" id="navbarNav">
                        <ul class="navbar-nav flex-column">
                            <li class="nav-divider">
                                Menu
                            </li>
                            <li class="nav-item ">
                                <a class="nav-link" href="index.html"><i class="fa fa-fw fa-user-circle"></i>Profile</a>
                                
                            </li>
                            <li class="nav-item ">
                                <a class="nav-link" href="issuelist.html"><i class="fa fa-fw fa-user-circle"></i>Issue List</a>
                                
                            </li>
                            <li class="nav-item ">
                                <a class="nav-link active" href="inform.html"><i class="fa fa-fw fa-user-circle"></i>Inform List</a>
                                
                            </li>
                            <li class="nav-item ">
                                <a class="nav-link" href="solution_form.html"><i class="fa fa-fw fa-user-circle"></i>Add Solution</a>
                                
                            </li>
                            
                        
                        </ul>
                    </div>
                </nav>
            </div>
        </div>
        <!-- ============================================================== -->
        <!-- end left sidebar -->
        <!-- ============================================================== -->
        <!-- ============================================================== -->
        <!-- wrapper  -->
        <!-- ============================================================== -->
        <div class="dashboard-wrapper">
            <div class="container-fluid  dashboard-content">
                <!-- ============================================================== -->
                <!-- pageheader -->
                <!-- ============================================================== -->
                <div class="row">
                    <div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
                        <div class="page-header">
                            <h2 class="pageheader-title">Data Tables</h2>
                            
                            <div class="page-breadcrumb">
                                <nav aria-label="breadcrumb">
                                    <ol class="breadcrumb">
                                        <li class="breadcrumb-item"><a href="#" class="breadcrumb-link">Inform</a></li>
                                        <li class="breadcrumb-item active" aria-current="page">Inform List</li>
                                    </ol>
                                </nav>
                            </div>
                        </div>
                    </div>
                </div>
                <!-- ============================================================== -->
                <!-- end pageheader -->
                <!-- ============================================================== -->
                
                
                <div class="row">
                    <!-- ============================================================== -->
                    <!-- fixed header  -->
                    <!-- ============================================================== -->
                    <div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
                        <div class="card">
                            <div class="card-header">
                                <h5 class="mb-0">Data Tables - Fixed Header  </h5>
                                <p>This example shows FixedHeader being styled by the Bootstrap 4 CSS framework.</p>
                            </div>
                            <div class="card-body">
                                <div class="table-responsive">
                                    <table id="example4" class="table table-striped table-bordered" style="width:100%">
                                        <thead>
                                            <?php
                                                include('conn.php');


                                                        $query = "SELECT * FROM tbl_inform" or die("Error:" . mysqli_error()); 
                                                        $result = mysqli_query($con, $query); 

                                            ?>
                                            <tr align="center">
                                                <th width="70%">Issue Topic</th>
                                                <th>Status</th>
                                                <th width="13%">Action</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php
                                        while($row = mysqli_fetch_array($result)) { 
                                            ?>
                                            <tr>
                                                <td><?php $row["inform_name"] ?></td>
                                                <td><?php $row["inform_status"] ?></td>
                                                <td align="center"><button class="btn btn-primary">Approve</button> <button class="btn btn-danger">Reject</button></td>
                                            </tr>
                                        <?php } ?>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!-- ============================================================== -->
                    <!-- end fixed header  -->
                    <!-- ============================================================== -->
                </div>
                
            </div>
            <!-- ============================================================== -->
            <!-- footer -->
            <!-- ============================================================== -->
            <div class="footer">
                <div class="container-fluid">
                    <div class="row">
                        <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 col-12">
                            Copyright © 2018 Concept. All rights reserved. Dashboard by <a href="https://colorlib.com/wp/">Colorlib</a>.
                        </div>
                        <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 col-12">
                            <div class="text-md-right footer-links d-none d-sm-block">
                                <a href="javascript: void(0);">About</a>
                                <a href="javascript: void(0);">Support</a>
                                <a href="javascript: void(0);">Contact Us</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <!-- ============================================================== -->
            <!-- end footer -->
            <!-- ============================================================== -->
        </div>
    </div>
    <!-- ============================================================== -->
    <!-- end main wrapper -->
    <!-- ============================================================== -->
    <!-- Optional JavaScript -->
    <script src="assets/vendor/jquery/jquery-3.3.1.min.js"></script>
    <script src="assets/vendor/bootstrap/js/bootstrap.bundle.js"></script>
    <script src="assets/vendor/slimscroll/jquery.slimscroll.js"></script>
    <script src="assets/vendor/multi-select/js/jquery.multi-select.js"></script>
    <script src="assets/libs/js/main-js.js"></script>
    <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
    <script src="assets/vendor/datatables/js/dataTables.bootstrap4.min.js"></script>
    <script src="https://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.min.js"></script>
    <script src="assets/vendor/datatables/js/buttons.bootstrap4.min.js"></script>
    <script src="assets/vendor/datatables/js/data-table.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
    <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.html5.min.js"></script>
    <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.print.min.js"></script>
    <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.colVis.min.js"></script>
    <script src="https://cdn.datatables.net/rowgroup/1.0.4/js/dataTables.rowGroup.min.js"></script>
    <script src="https://cdn.datatables.net/select/1.2.7/js/dataTables.select.min.js"></script>
    <script src="https://cdn.datatables.net/fixedheader/3.1.5/js/dataTables.fixedHeader.min.js"></script>
    
</body>
 
</html>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 15:53:39 By : rooney11115
 


 

No. 12



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : rooney11115 เมื่อวันที่ 2020-01-22 15:53:39
รายละเอียดของการตอบ ::
ได้แล้วครับ ลืม echo ฮ่าๆๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 16:01:13 By : rooney11115
 


 

No. 13



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


บันทัด 136
<table id="example4" class="table table-striped table-bordered" style="width:100%">
ทดสอบ data ยังไม่ต้องใส่ class แก้เป็น
<table xid="example4" xclass="table table-striped table-bordered" style="width:100%">
ไว้ข้อมูลโชว์แล้วค่อยแก้เป็นแบบเดิม
//----------------------------------------

บันทัด 142.
$query = "SELECT * FROM tbl_inform" or die("Error:" . mysqli_error());
$result = mysqli_query($con, $query);
โค๊ดข้างบน ไม่ได้ประโยชน์ แก้เป็น
$query = "SELECT * FROM tbl_inform";
$result = mysqli_query($con, $query) or die("Error:" . mysqli_error());
//----------------------------------------

while($row = mysqli_fetch_array($result)) {
เมื่อใช้ oop แล้วก็ควรเขียนแบบ oop เพราะ ใกล้จะ deprecate อยู่แล้ว หลายรุ่นก็ deprecate ไปแล้ว แก้เป็น
while($row = $result->fetch_object()) {
//----------------------------------------
รูปแบบการ echo แบบสั้น และการอ้างอิงตัวแปรสำหรับ oop
<td><?=$row->inform_name ?></td>


ประวัติการแก้ไข
2020-01-22 16:11:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 16:10:02 By : Chaidhanan
 


 

No. 14



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-22 16:10:02
รายละเอียดของการตอบ ::
ได้ความรู้เยอะเลย ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 17:51:09 By : rooney11115
 


 

No. 15



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-22 16:10:02
รายละเอียดของการตอบ ::

ผมอยากให้ กดปุ่ม Approve แล้วให้มันไป update ที่คอลัม status ให้มันเป็น Approve แล้วเวลากด Reject ก็ Update เป็น Reject อะครับ แต่ที่ผมเขียนมันยังใช้ไม่ได้เลย พอจะแนะนำหน่อยได้ไหมครับ
Code (PHP)
<table id="example4" class="table table-striped table-bordered" style="width:100%">
                                        <thead>
                                            <?php
                                                include('conn.php');


                                                        $query = "SELECT * FROM tbl_inform" or die("Error:" . mysqli_error()); 
                                                        $result = mysqli_query($con, $query); 
                                                        

                                                    
                                            ?>
                                            <tr align="center">
                                                <th>Issue Topic</th>
                                                <th>Inform Date</th>
                                                <th>Status</th>
                                                <th>Approve Date</th>
                                                <th>Action</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php
                                            $action = 0;
                                        while($row = mysqli_fetch_array($result)) { 
                                            ?>
                                            <tr>
                                                
                                                <td><?php echo $row["inform_name"] ?></td>
                                                <td><?php echo $row["inform_date"] ?></td>
                                                <td><?php echo $row["inform_status"] ?></td>
                                                <td><?php echo $row["inform_action_date"] ?></td>
                                                <td align="center"><button class="btn btn-primary" name="approve" id="approve" value="<?php $action=1 ?>">Approve</button> <button class="btn btn-danger" value="<?php $action=1 ?>" name="reject" id="reject">Reject</button></td>

                                                <?php
                                                if($action=1){
                                                    $query_a = "UPDATE tbl_inform SET inform_status='Approve'";
                                                    $update_a = mysqli_query($con, $query_a); 
                                                }
                                                else if($action=2){
                                                    $query_b = "UPDATE tbl_inform SET inform_status='Reject'";
                                                    $update_b = mysqli_query($con, $query_b); 
                                                }

                                                ?>

                                            </tr>
                                        <?php } ?>
                                    </table>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-23 09:34:16 By : rooney11115
 


 

No. 16



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ก็บอกให้ใช้ tinyint ไงครับ และ where clause ไม่มี มันอัพเดท ทั้งตารางเลยนะจะบอกให้
$query_b = "UPDATE tbl_inform SET inform_status='Approve'";
$query_b = "UPDATE tbl_inform SET inform_status='Reject'";
แก้เป็น
$query_b = "UPDATE tbl_inform SET inform_status=1 where id = xxx";
$query_b = "UPDATE tbl_inform SET inform_status=0 where id = xxx";

และก็สิ่งที่บอกไปแก้ไขซะก่อนดีไหม โค๊ดมันยังเขียนผิดรูปแบบอยู่เลย
แก้ไขแล้วเอาโค๊ดมาลงใหม่

ไม่อยากจะว่าหรอกนะ แต่โค๊ดแบบนี้มันเขียนโดยไม่คิดวิเคราะห์และแยกแยะ(อย่าใส่เป็นคำย่อล่ะ 55555)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-23 12:14:16 By : Chaidhanan
 


 

No. 17



โพสกระทู้ ( 45 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 16 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-01-23 12:14:16
รายละเอียดของการตอบ ::

เปลี่ยนเป็น tinyint แล้วครับ แล้วหลังจากเปลี่ยนค่าในคอลัม inform_status มันก็เปน 1 หมดเลยอะครับ ต้องทำยังไงต่ออะครับ กดปุ่ม Approve แล้วก็ไม่มีอะไรเกิดขึ้น Reject ก็ไม่มีอะไรเกิดขึ้น

ฟหกฟหก
Code (PHP)
<?php
                                            $action=0;
                                        while($row = mysqli_fetch_array($result)) { 
                                            ?>
                                            <tr>
                                                
                                                <td><?php echo $row["inform_name"] ?></td>
                                                <td><?php echo $row["inform_date"] ?></td>
                                                <td><?php echo $row["inform_status"] ?></td>
                                                <td><?php echo $row["inform_action_date"] ?></td>
                                                <td align="center"><button class="btn btn-primary" name="approve" id="approve" value="<?php $action=1 ?>">Approve</button> <button class="btn btn-danger" value="<?php $action=2 ?>" name="reject" id="reject">Reject</button></td>

                                                <?php
                                                if($action=1){
                                                    $query_a = "UPDATE tbl_inform SET inform_status=1 where id=$row[Inform_ID]";
                                                    $update_a = mysqli_query($con, $query_a);
                                                }
                                                else if($action=2){
                                                    $query_b = "UPDATE tbl_inform SET inform_status=0 where id=$row[Inform_ID]";
                                                    $update_b = mysqli_query($con, $query_b);
                                                }

                                                ?>

                                            </tr>
                                        <?php } ?>




ประวัติการแก้ไข
2020-01-23 17:00:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-23 16:59:27 By : rooney11115
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการ upload file PHP+MySQL หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่