สอบถามการ insert

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

สอบถามการ insert

โพสต์ที่ยังไม่ได้อ่าน โดย Thanapoom1514 »

ผมทำโปรแกรมนับตัวอักษรโดยทำแบบไม่รีเฟรชหน้าครับ ซึ่งตัวโปแกรมนับตัวอักษรให้ทดลอง response ข้อมูลจาก json ก่อนครับ ผมติดที่ถ้าผมกดยืนยันแล้วกดบันทึกมันก็ขึ้นไม่แสดงโชว์กับไม่บันทึกข้อมูลจาก response จาก json ให้ครับ แต่ถ้ากดไม่บันทึก แสดงผลลัพธ์ขึ้น ไม่แน่ใจตรง php ผมเขียนอะไรผิดหรือเปล่า

ไฟล์ php

โค้ด: เลือกทั้งหมด

 if(isset($function_word) && $function_word == 'word_character')
    {  
        
        header('Content-Type: application/json;');

        $f = file_get_contents('styles\prosilver\template\Ciunt_Cha_API.postman_collection.json');
        $jarr = json_code($f);

        $nameapi = $jarr['item'][2]['response']["name"];
        $wordapi = $jarr['item'][2]['response']["word"];
        
       if($check == 1)
        { 
            $value = array(
                'name' => $nameapi,
                'word' => nl2br($wordapi),
                'date_word' => $user->format_date(time()),

               );
         
               
           $sql_arr = array(
                'name' => $nameapi,
                'word' => nl2br($wordapi),
                'character_underscore_create_date' => time(),
                'character_user_ip' => $ip,

           );
           
           $sql = 'INSERT INTO ' . 'tools_word_and_character_count' . ' ' . $db->sql_build_array('INSERT', $sql_arr);
           $result = $db->sql_query($sql); 

           echo json_encode($value, JSON_UNESCAPED_UNICODE);
           }
       
       elseif ($check != 1)
       {

        $value = array(
            'name' => $nameapi,
            'word' => nl2br($wordapi),
            'date_word' => $user->format_date(time()),
           );
        echo json_encode($value, JSON_UNESCAPED_UNICODE);
          
       }
       exit();
    }
ajax ใน html

โค้ด: เลือกทั้งหมด

<script>
    var check1 = 1
function myFunction() {
    if (check1 == 1) {
        check1 = 0
    }
    else {
        check1 = 1
    }

}
    $(document).ready(function(){
            $('#submit').click(function() {
           
            
            var name1 = document.getElementById("input-user").value;
            // console.log("ชื่อผู้ใช้ ", name1);
            var word1 = document.getElementById("word_character").value;
            // console.log("คำที่ต้องการส่ง ", word1);
            var check2 = check1;
            // console.log("ค่าที่ต้องการบันทึก ", check2);

            if(name1 == "" && word1 == "") {
                alert('{L_NAME_USER_WORD_AND_CHARACTER}');
                name.focus();
                word.focus();
                return false;

            }else if (name1 == "" ) {
                alert('{L_NAME_USER_WORD}');D
                name.focus();
                return false;

            }else if (word1 == "" ) {
                alert('{L_USER_WORD_AND_CHARACTER}');
                word.focus();
                return false;

            }else {
                document.getElementById('submit').className = "loader";  
                $.ajax({
                    type: "POST",
                    url: './tools_word_and_character.php',
                    data: { 
                            name:name1, 
                            word:word1, 
                            check:check2, 
                            function_word_character:'word_character',
                            

                        }, 
                    success: function(data){
                        $("#username_word").html(data.name);
                        $("#word").html(data.word);
                        $("#date").html(data.date_word);
                        document.getElementById('show_area_all').style.display="block";
                        document.getElementById('recnet-access').style.display="block";
                        document.getElementById('cp-main').style.display="none";
                        document.getElementById('submit').className = "linkback";

                        console.log(data);
                    },
                   
                    
                }); 
               

             } 
             return false;
            });
    
    });
</script>
response จากไฟล์ json

โค้ด: เลือกทั้งหมด

{
	"info": {
		"_postman_id": "dcae7c78-ff29-4101-a63f-3823d98deca9",
		"name": "Ciunt_Cha_API",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "19986305"
	},
	"item": [
		{
			"name": "Get-/getstartpage",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "http://127.0.0.1:8000/getstartpage",
					"protocol": "http",
					"host": [
						"127",
						"0",
						"0",
						"1"
					],
					"port": "8000",
					"path": [
						"getstartpage"
					]
				}
			},
			"response": "name"
		},
		{
			"name": "Get-/getstart1",
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "http://127.0.0.1:8000/getstart1",
					"protocol": "http",
					"host": [
						"127",
						"0",
						"0",
						"1"
					],
					"port": "8000",
					"path": [
						"getstart1"
					]
				}
			},
			"response": "name"
		},
		{
			"name": "Post-/cutword",
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{ \"word\": \"แซม ไวคิด python\", \"name1\": \"แซม\", \"check\": \"1\" }",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "http://127.0.0.1:8000/cutword",
					"protocol": "http",
					"host": [
						"127",
						"0",
						"0",
						"1"
					],
					"port": "8000",
					"path": [
						"cutword"
					]
				}
			},
			"response": { "word": "แซม ไวคิด python", "name": "แซม", "check": "1" }
		},
		{
			"name": "Post-/cut",
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{ \"check\": \"1\" }",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "http://127.0.0.1:8000/cut",
					"protocol": "http",
					"host": [
						"127",
						"0",
						"0",
						"1"
					],
					"port": "8000",
					"path": [
						"cut"
					]
				}
			},
			"response": "name"
		},
		{
			"name": "Post-sent Id",
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{ \"id\": \"1\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "http://127.0.0.1:8000/getDatabyId",
					"protocol": "http",
					"host": [
						"127",
						"0",
						"0",
						"1"
					],
					"port": "8000",
					"path": [
						"getDatabyId"
					]
				}
			},
			"response": "name"
		},
		{
			"name": "Post-/page",
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{ \"curPage\": \"2\" }",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "http://127.0.0.1:8000/page",
					"protocol": "http",
					"host": [
						"127",
						"0",
						"0",
						"1"
					],
					"port": "8000",
					"path": [
						"page"
					]
				}
			},
			"response": "name"
		}
	]
}
:gfb:
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16367
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามการ insert

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ลอตรวจสอบว่า ajax ได้ response ค่ากลับมาว่ามี error หรือส่งค่ากลับมาเป็นอะไรค่ะ
Selection_999(158).png
Selection_999(158).png (63.65 KiB) Viewed 495 times
ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

Re: สอบถามการ insert

โพสต์ที่ยังไม่ได้อ่าน โดย Thanapoom1514 »

eange08 เขียน: 03/10/2022 12:41 pm ลอตรวจสอบว่า ajax ได้ response ค่ากลับมาว่ามี error หรือส่งค่ากลับมาเป็นอะไรค่ะ
Selection_999(158).png
กดบันทึกข้อมูลของโปรแกรมนับคำตัวอักษร ก็แสดง response มาแบบนี้ครับ

โค้ด: เลือกทั้งหมด

<!DOCTYPE html><html dir="ltr"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>ข้อผิดพลาดทั่วไป</title><style type="text/css">
/* <![CDATA[ */
* { margin: 0; padding: 0; } html { font-size: 100%; height: 100%; margin-bottom: 1px; background-color: #E4EDF0; } body { font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; color: #536482; background: #E4EDF0; font-size: 62.5%; margin: 0; } a:link, a:active, a:visited { color: #006699; text-decoration: none; } a:hover { color: #DD6900; text-decoration: underline; } #wrap { padding: 0 20px 15px 20px; min-width: 615px; } #page-header { text-align: right; height: 40px; } #page-footer { clear: both; font-size: 1em; text-align: center; } .panel { margin: 4px 0; background-color: #FFFFFF; border: solid 1px  #A9B8C2; } #errorpage #page-header a { font-weight: bold; line-height: 6em; } #errorpage #content { padding: 10px; } #errorpage #content h1 { line-height: 1.2em; margin-bottom: 0; color: #DF075C; } #errorpage #content div { margin-top: 20px; margin-bottom: 5px; border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; color: #333333; font: bold 1.2em "Lucida Grande", Arial, Helvetica, sans-serif; text-decoration: none; line-height: 120%; text-align: left; } 
/* ]]> */
</style></head><body id="errorpage"><div id="wrap">	<div id="page-header">		<a href="./">กลับไปยังหน้าแรกบอร์ด</a>	</div>	<div id="acp">	<div class="panel">		<div id="content">			<h1>ข้อผิดพลาดทั่วไป</h1>			<div>SQL ERROR [ mysqli ]<br /><br />Unknown column 'name' in 'field list' [1054]<br /><br />SQL<br /><br />INSERT INTO tools_word_and_character_count  (name, word, character_underscore_create_date, character_user_ip) VALUES ('MT56', '123213', 1664777197, '::1')<br /><br />BACKTRACE<br /><div style="font-family: monospace;"><br /><b>FILE:</b> (not given by php)<br /><b>LINE:</b> (not given by php)<br /><b>CALL:</b> msg_handler()<br /><br /><b>FILE:</b> [ROOT]/phpbb/db/driver/driver.php<br /><b>LINE:</b> 1023<br /><b>CALL:</b> trigger_error()<br /><br /><b>FILE:</b> [ROOT]/phpbb/db/driver/mysqli.php<br /><b>LINE:</b> 202<br /><b>CALL:</b> phpbb\db\driver\driver-&gt;sql_error()<br /><br /><b>FILE:</b> [ROOT]/phpbb/db/driver/factory.php<br /><b>LINE:</b> 345<br /><b>CALL:</b> phpbb\db\driver\mysqli-&gt;sql_query()<br /><br /><b>FILE:</b> [ROOT]/tools_word_and_character.php<br /><b>LINE:</b> 127<br /><b>CALL:</b> phpbb\db\driver\factory-&gt;sql_query()<br /></div></div><p>กรุณาแจ้ง ผู้ดูแลระบบ: <a href="mailto:[email protected]">[email protected]</a></p>		</div>	</div>	</div>	<div id="page-footer">		Powered by <a href="https://www.phpbb.com/">phpBB</a>&reg; Forum Software &copy; phpBB Limited	</div></div></body></html>
Programming - PHP-1.png
Programming - PHP-1.png (39.04 KiB) Viewed 491 times
ถ้าไม่กดบันทึกข้อมูลของโปรแกรมนับคำตัวอักษร ก็แสดง response มาแบบนี้ครับ

โค้ด: เลือกทั้งหมด

{"name":"แซม","word":"แซม ไวคิด python","date_word":"ต.ค. 3, '22, 13:08"}
Programming - PHP-2.png
Programming - PHP-2.png (36.47 KiB) Viewed 491 times
:gfb:
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16367
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามการ insert

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

Thanapoom1514 เขียน: 03/10/2022 1:10 pm กดบันทึกข้อมูลของโปรแกรมนับคำตัวอักษร ก็แสดง response มาแบบนี้ครับ

โค้ด: เลือกทั้งหมด

<!DOCTYPE html><html dir="ltr"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>ข้อผิดพลาดทั่วไป</title><style type="text/css">
/* <![CDATA[ */
* { margin: 0; padding: 0; } html { font-size: 100%; height: 100%; margin-bottom: 1px; background-color: #E4EDF0; } body { font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; color: #536482; background: #E4EDF0; font-size: 62.5%; margin: 0; } a:link, a:active, a:visited { color: #006699; text-decoration: none; } a:hover { color: #DD6900; text-decoration: underline; } #wrap { padding: 0 20px 15px 20px; min-width: 615px; } #page-header { text-align: right; height: 40px; } #page-footer { clear: both; font-size: 1em; text-align: center; } .panel { margin: 4px 0; background-color: #FFFFFF; border: solid 1px  #A9B8C2; } #errorpage #page-header a { font-weight: bold; line-height: 6em; } #errorpage #content { padding: 10px; } #errorpage #content h1 { line-height: 1.2em; margin-bottom: 0; color: #DF075C; } #errorpage #content div { margin-top: 20px; margin-bottom: 5px; border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; color: #333333; font: bold 1.2em "Lucida Grande", Arial, Helvetica, sans-serif; text-decoration: none; line-height: 120%; text-align: left; } 
/* ]]> */
</style></head><body id="errorpage"><div id="wrap">	<div id="page-header">		<a href="./">กลับไปยังหน้าแรกบอร์ด</a>	</div>	<div id="acp">	<div class="panel">		<div id="content">			<h1>ข้อผิดพลาดทั่วไป</h1>			<div>SQL ERROR [ mysqli ]<br /><br />Unknown column 'name' in 'field list' [1054]<br /><br />SQL<br /><br />INSERT INTO tools_word_and_character_count  (name, word, character_underscore_create_date, character_user_ip) VALUES ('MT56', '123213', 1664777197, '::1')<br /><br />BACKTRACE<br /><div style="font-family: monospace;"><br /><b>FILE:</b> (not given by php)<br /><b>LINE:</b> (not given by php)<br /><b>CALL:</b> msg_handler()<br /><br /><b>FILE:</b> [ROOT]/phpbb/db/driver/driver.php<br /><b>LINE:</b> 1023<br /><b>CALL:</b> trigger_error()<br /><br /><b>FILE:</b> [ROOT]/phpbb/db/driver/mysqli.php<br /><b>LINE:</b> 202<br /><b>CALL:</b> phpbb\db\driver\driver-&gt;sql_error()<br /><br /><b>FILE:</b> [ROOT]/phpbb/db/driver/factory.php<br /><b>LINE:</b> 345<br /><b>CALL:</b> phpbb\db\driver\mysqli-&gt;sql_query()<br /><br /><b>FILE:</b> [ROOT]/tools_word_and_character.php<br /><b>LINE:</b> 127<br /><b>CALL:</b> phpbb\db\driver\factory-&gt;sql_query()<br /></div></div><p>กรุณาแจ้ง ผู้ดูแลระบบ: <a href="mailto:[email protected]">[email protected]</a></p>		</div>	</div>	</div>	<div id="page-footer">		Powered by <a href="https://www.phpbb.com/">phpBB</a>&reg; Forum Software &copy; phpBB Limited	</div></div></body></html>

error บอกว่าไม่เจอฟิลว์ name ใน table ที่เรา insert ลองเช็คชื่อฟิลว์ดูว่าตรงกับในตารางที่เราใช้หรือไม่

โค้ด: เลือกทั้งหมด

Unknown column 'name' in 'field list' [1054]<br /><br />SQL<br /><br />INSERT INTO tools_word_and_character_count  (name, word, character_underscore_create_date, character_user_ip) VALUES ('MT56', '123213', 1664777197, '::1')
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 76