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 > มีปัญหาการอัปเดทข้อมูลไม่ได้ครับ php mysql รบกวนด้วยครับ



 

มีปัญหาการอัปเดทข้อมูลไม่ได้ครับ php mysql รบกวนด้วยครับ

 



Topic : 127325



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



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




สวัดดีครับ

มีปัญหาการอัปเดทข้อมูลไม่ได้ครับ หลังจากที่ใส่รหัสนักเรียน คนที่ 5-6 เนื่องจากอยู่ต่างชั้นกัน กับนักเรียน คนที่ 1-4
ก่อนเพิ่มรหัสนักเรียน คนที่ 5-6 ใช้งานได้ครับ รบกวนด้วยครับ

โครงสร้างฐานข้อมูล

a


b


ลิ้งจะส่งไปยัง form.php

Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
th, td {
    padding: 10px;
}
th{
    background-color:lightgreen;
}

td1 {
    padding: 0.3em 0.3em;
    text-align: rigth;
}

</style>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                <meta name="author" content="Codrops" />
        <link rel="shortcut icon" href="../favicon.ico">
        <link rel="stylesheet" type="text/css" href="css/normalize.css" />
        <link rel="stylesheet" type="text/css" href="css/demo.css" />
        <link rel="stylesheet" type="text/css" href="css/component.css" />
        <!--[if IE]>
          <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
</head>
<body >
 <?
     include 'database.php';
    $sql  = "SELECT classID,c_name
                     FROM  class                           
                     WHERE classID = '".$_GET["classID"]."' ";
    $result = mysqli_query($link,$sql);
    $objResult = mysqli_fetch_array($result);
?>
             
<h3 align=center>ข้อมูลนักเรียนชั้น <?=$objResult["c_name"];?</h3>

<hr>
<?php
    $sql = "Select student.StudentID,student.Name,student.Surname,student.classID,check.ma,check.kad,check.la,check.kid
                   From student INNER JOIN check ON student.StudentID = check.StudentID
                   WHERE classID = '".$_GET["classID"]."'  ORDER BY StudentID ASC ";
    $result = mysqli_query($link,$sql);
?>

<Form Action="result.php" Method="Post">

    
<?php
echo "<table border=1px align=center>";

    echo "<th>StudentID</th><th>Name&Surname</th><th>ma</th><th>kad</th><th>la</th><th>kid</th>";
    while ($data = mysqli_fetch_array($result))    
    {
    
        $choice4 = $data['kid'];
        $choice3 = $data['la'];
        $choice2 = $data['kad'];
        $choice1 = $data['ma'];
        $surname = $data['Surname'];
        $name = $data['Name'];
        $no = $data['StudentID'];
       
    
        echo "<tr>";
        echo "<td align=center width=15%px><Input Type=Radio Name=q[$no] Value=4></td>";
        echo "<td align=center width=15%px><Input Type=Radio Name=q[$no] Value=3></td>";
        echo "<td align=center width=15%px><Input Type=Radio Name=q[$no] Value=2></td>";
        echo "<td align=center width=15%px><Input Type=Radio Name=q[$no] Value=1 checked></td>";
        echo "<td align=rigth >$name&nbsp;&nbsp;$surname</td>";
        echo "<td bgcolor=lightblue align=center>$no</td></tr>";
    }

    echo "</table>
    <center><button type='submit' value='Submit'>Save hudur</button>
    <button type='reset' value='Reset'>Reset</button></center>
    </Form>";
?>
<?php
       
        mysqli_close($link);
?>
</body>
</html>

Form จะส่งค่าไปยัง result.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">


<style>
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
th, td {
    padding: 10px;
}
th{
    background-color:orange;
}

</style>
</head>
<body>
<h2 align=center>ข้อมูลนักเรียน</h2>
<hr>
<?php
    include 'database.php';
    
 $sql = "Select student.StudentID,student.Name,student.Surname,student.classID,check.ma,check.kad,check.la,check.kid
                   From student INNER JOIN check ON student.StudentID = check.StudentID
                   WHERE classID = '".$_GET["classID"]."'  ORDER BY StudentID ASC ";
           $result = mysqli_query($link,$sql);
                           
    echo "<table align=center>";
    echo "<th>StudentID</th><th>Name&Surname</th><th>ma</th><th>kad</th><th>la</th><th>kid</th>";
    
    $fld=array('Name','ma', 'kad','la','kid');
    $result = $link->query('Select student.StudentID,student.Name,student.Surname,student.classID,check.ma,check.kad,check.la,check.kid
                   From student INNER JOIN check ON student.StudentID = check.StudentID
                   WHERE classID = '".$_GET["classID"]."'  ORDER BY StudentID ASC');
    while($data = $result->fetch_assoc() ){
        $no = $data['StudentID'];
        $name = $data['Name'];
        $surname = $data['Surname'];
        $key=$fld[$_POST['q'][$no]];
        $data[$key]++;
        $sql = 'UPDATE check SET '.$key.' = '.$data[$key]." WHERE StudentID=$no";
        $link->query($sql) or die( $sql . "<br>" . $link->error);
                 
        echo "<tr>
        <td align=center width=20%px>$data[kid]</td>
        <td align=center width=20%px>$data[la]</td>
        <td align=center width=20%px>$data[kad]</td>
        <td align=center width=20%px>$data[ma]</td>
        <td  align=right width=20%px>$name&nbsp;&nbsp;$surname</td>
        <td bgcolor=lightgreen align=center>$no</td>
        </tr>";
    }
    
    echo "</table><br>";
    echo "<form action='form.php'>
    <center><input type='submit' value='กลับสู่หน้าหลัก'></center>
    </form>";


mysqli_close($link);
?>

</body>
</html> 



โค้ดก็อปมาจาก https://www.thaicreate.com/php/forum/119396.html เพิ่มเติม INNER JOIN



Tag : PHP, MySQL, HTML, CSS, HTML5, Linux









ประวัติการแก้ไข
2017-04-23 14:28:06
2017-04-23 14:29:30
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-04-23 14:25:33 By : Azhary-Pk View : 815 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Code (PHP)
        $sql = 'UPDATE check SET '.$key.' = '.$data[$key]." WHERE StudentID=$no";
        echo $sql;
        $link->query($sql) or die( $sql . "<br>" . $link->error);


มันแสดง SQL Statement ถูกหรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-23 21:06:13 By : mr.win
 


 

No. 2



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



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


ผมไม่ทราบครับ จะเช็คยังไงครับว่ามันแสดง SQL Statement ถูกหรือเปล่า หลังจากกดปุ่ม save มันไม่วิ่งไปหน้า result.php

ถ้าเเก้ข้อมูลนักเรียนทั้งหมดใน table student คอลั้มน์ classID ให้อยู่ชั้นเดียวกัน สามารถบันทึกได้ครับ หลังจากกดปุ่ม save มันวิ่งไปหน้า result.php
เเต่ความเป็นจริง นักเรียนทั้งหมดไม่ได้อยู่ชั้นเดียวกัน จึงอยากบันทึกเเยกตามชั้นเรียน WHERE classID = '".$_GET["classID"]."'
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-23 22:06:39 By : Azhary-Pk
 

 

No. 3



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



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


ผมลองตัดโค้ดไฟล result.php ให้เหลือคำสั่งอัปเดทอย่างเดียว

Code (PHP)
<?php
$fld=array('Name','ma', 'kad','la','kid'); 
	$result = $link->query('Select student.StudentID,student.Name,student.Surname,student.classID,check.ma,check.kad,check.la,check.kid
From student INNER JOIN check ON student.StudentID = check.StudentID
WHERE classID = '".$_GET["classID"]."'  ORDER BY StudentID ASC');
	while($data = $result->fetch_assoc() ){ 
		$no = $data['StudentID']; 
		$name = $data['Name']; 
		$surname = $data['Surname'];
		$key=$fld[$_POST['q'][$no]]; 
		$data[$key]++;
		$sql = 'UPDATE check SET '.$key.' = '.$data[$key]." WHERE StudentID=$no";
		$link->query($sql) or die( $sql . "<br>" . $link->error);
		}
		?>


มันวิ่งไปหน้า result.php พร้อมเเสดง error ออกมาครับ

Code
UPDATE check SET = 1 WHERE StudentID=1111
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 1 WHERE StudentID=1111' at line 1

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-23 23:31:27 By : Azhary-Pk
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Quote:
UPDATE check SET = 1 WHERE StudentID=1111


ผิด Syntax ครับ


SQL UPDATE

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-24 08:58:38 By : mr.win
 


 

No. 5



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



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


จะเเก้ยังไงครับ ผมดูเเล้วตามลิ้งที่ Admin โพส ก้อมึนอยู่ดีครับ ไม่รู้จะเเก้ตรงไหน รบกวนด้วยครับ รู้สึกปวดหัวเเล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-04-24 13:29:52 By : Azhary-Pk
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาการอัปเดทข้อมูลไม่ได้ครับ 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 02
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 อัตราราคา คลิกที่นี่