|
|
|
ปรึกษาเรื่อง การ insert ข้อมูล กรณี insert ข้อมูลไม่เข้า database และไม่แจ้งเตือน error ใดๆ |
|
|
|
|
|
|
|
Console - Front
Database - Back
ดังนั้น Console มันเช็ค Database error ไม่ได้
ได้เปิดการแสดง error ใน php.ini แล้วหรือยัง
|
|
|
|
|
Date :
2021-02-22 18:56:15 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของดู statement หน่อยครับ
$sqli = ???
|
|
|
|
|
Date :
2021-02-22 21:22:36 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : lakornworld เมื่อวันที่ 2021-02-22 21:22:36
รายละเอียดของการตอบ ::
หน้า insertadd.php
Code (PHP)
<?php
require_once('connection.php');
if (isset($_REQUEST['btn_insert'])) {
$station = $_REQUEST['txt_station'];
$com_name = $_REQUEST['txt_com_name'];
$processorid = $_REQUEST['txt_processorid'];
$location = $_REQUEST['txt_location'];
$team = $_REQUEST['txt_team'];
$asset = $_REQUEST['txt_asset'];
$serial = $_REQUEST['txt_serial'];
$type = $_REQUEST['txt_type'];
$lan_port = $_REQUEST['txt_lan_port'];
$responsible = $_REQUEST['txt_responsible'];
$qr = $_REQUEST['txt_qr'];
if (empty($station)) {
$errorMsg = "Please enter Station Number";
} else if (empty($com_name)) {
$errorMsg = "please Enter Com_name";
} else if (empty($processorid)) {
$errorMsg = "please Enter Processorid";
} else if (empty($location)) {
$errorMsg = "please Enter Location";
} else if (empty($team)) {
$errorMsg = "please Enter Team";
} else if (empty($asset)) {
$errorMsg = "please Enter Asset Number";
} else if (empty($serial)) {
$errorMsg = "please Enter Serial";
} else if (empty($type)) {
$errorMsg = "please Enter Type";
} else if (empty($lan_port)) {
$errorMsg = "please Enter Lan port";
} else if (empty($responsible)) {
$errorMsg = "please Enter Responsible";
} else if (empty($qr)) {
$errorMsg = "please Enter QR";
} else {
$sqli = "INSERT INTO master_pc (station,com_name,processorid,location,team,unixtime,asset,serial,type,lan_port,responsible,qr) VALUES('$station','$com_name','$processorid','$location','$team',unix_timestamp(),'$asset','$serial','$type','$lan_port','$responsible','$qr');";
if (mysqli_query($mysqli, $sqli)) {
echo "<script>alert('Insert Data Successfully...'); window.location ='modalmasterpc.php';</script>";
} else {
echo "Error: " . $sqli . "<br>" . mysqli_error($mysqli);
}
mysqli_close($mysqli);
}
}
?>
//form ใช้ modal bootstrap4
|
|
|
|
|
Date :
2021-02-22 21:50:38 |
By :
chawin1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค้นหาในไฟล์ php.ini
display_errors = On
และ
error_reporting = E_ALL
หรือเอาโค้ดนี้ไว้บนสุด
Code (PHP)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
|
|
|
|
|
Date :
2021-02-23 09:26:19 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปจำสับสนกับ javascript->console ?
- เปิด Error Reporting ? ตาม No.7
- Submit ไปถึงหรือไม่ ?
- echo SQL ออกมาแล้วเอาไป Run
|
|
|
|
|
Date :
2021-02-23 10:33:29 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องสนใจ php.ini เอาตามคห 7 เฉพาะ code php
|
|
|
|
|
Date :
2021-02-23 11:36:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ให้เปิด Error ไม่ใช่เพื่อให้ข้อมูลเข้า Database แต่เพื่อจะอ่าน Error ครับ
1. ข้อความที่แจ้ง error ว่าเกิดจากอะไร
2. คำสั่งที่ได้จาก echo SQL ที่เอาไปรัน
จะได้วิเคราะห์ต่อครับ ว่าเกิดจากอะไร
|
|
|
|
|
Date :
2021-02-23 12:53:47 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
error_reporting(E_ALL);
require_once('connection.php');
if (isset($_REQUEST['btn_insert'])) {
$station = $_REQUEST['txt_station'];
$com_name = $_REQUEST['txt_com_name'];
$processorid = $_REQUEST['txt_processorid'];
$location = $_REQUEST['txt_location'];
$team = $_REQUEST['txt_team'];
$asset = $_REQUEST['txt_asset'];
$serial = $_REQUEST['txt_serial'];
$type = $_REQUEST['txt_type'];
$lan_port = $_REQUEST['txt_lan_port'];
$responsible = $_REQUEST['txt_responsible'];
$qr = $_REQUEST['txt_qr'];
if (empty($station)) {
$errorMsg = "Please enter Station Number";
} else if (empty($com_name)) {
$errorMsg = "please Enter Com_name";
} else if (empty($processorid)) {
$errorMsg = "please Enter Processorid";
} else if (empty($location)) {
$errorMsg = "please Enter Location";
} else if (empty($team)) {
$errorMsg = "please Enter Team";
} else if (empty($asset)) {
$errorMsg = "please Enter Asset Number";
} else if (empty($serial)) {
$errorMsg = "please Enter Serial";
} else if (empty($type)) {
$errorMsg = "please Enter Type";
} else if (empty($lan_port)) {
$errorMsg = "please Enter Lan port";
} else if (empty($responsible)) {
$errorMsg = "please Enter Responsible";
} else if (empty($qr)) {
$errorMsg = "please Enter QR";
} else {
$sqli = "INSERT INTO master_pc (station,com_name,processorid,location,team,unixtime,asset,serial,type,lan_port,responsible,qr) VALUES('$station','$com_name','$processorid','$location','$team',unix_timestamp(),'$asset','$serial','$type','$lan_port','$responsible','$qr');";
if (mysqli_query($mysqli, $sqli)) {
echo "<script>alert('Insert Data Successfully...'); window.location ='modalmasterpc.php';</script>";
} else {
echo "Error: " . $sqli . "<br>" . mysqli_error($mysqli);
}
mysqli_close($mysqli);
}
}
?>
|
|
|
|
|
Date :
2021-02-23 12:56:16 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมคนนี้รู้สึกมีปัญหาเรื่องภาษา สื่อสารกันเข้าใจยาก สื่อสารอ่านไม่เข้าใจ หรือว่ายังไง?
รู้สึกถามอะไรอย่างก็ตอบไปอีกอย่าง หรือบอกให้ทำอะไรก็ไม่ทำ เป็นอย่างนี้ตลอดเลย
ไอ้ที่คุณยกมาทั้ง #9 #2 มันไม่มีตรงไหนที่เป็นค่าจริงๆของ .ini สักนิดเดียว ผมบอกเท่านี้แหละ กลัวอ่านไม่รู้เรื่องอีก แต่ก็คงอ่านไม่รู้เรื่องอีกอยู่ดี
|
|
|
|
|
Date :
2021-02-23 13:28:41 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once('connection.php');
if (isset($_REQUEST['btn_insert'])) {
$station = $_REQUEST['txt_station'];
$com_name = $_REQUEST['txt_com_name'];
$processorid = $_REQUEST['txt_processorid'];
$location = $_REQUEST['txt_location'];
$team = $_REQUEST['txt_team'];
$asset = $_REQUEST['txt_asset'];
$serial = $_REQUEST['txt_serial'];
$type = $_REQUEST['txt_type'];
$lan_port = $_REQUEST['txt_lan_port'];
$responsible = $_REQUEST['txt_responsible'];
$qr = $_REQUEST['txt_qr'];
if (empty($station)) {
$errorMsg = "Please enter Station Number";
} else if (empty($com_name)) {
$errorMsg = "please Enter Com_name";
} else if (empty($processorid)) {
$errorMsg = "please Enter Processorid";
} else if (empty($location)) {
$errorMsg = "please Enter Location";
} else if (empty($team)) {
$errorMsg = "please Enter Team";
} else if (empty($asset)) {
$errorMsg = "please Enter Asset Number";
} else if (empty($serial)) {
$errorMsg = "please Enter Serial";
} else if (empty($type)) {
$errorMsg = "please Enter Type";
} else if (empty($lan_port)) {
$errorMsg = "please Enter Lan port";
} else if (empty($responsible)) {
$errorMsg = "please Enter Responsible";
} else if (empty($qr)) {
$errorMsg = "please Enter QR";
} else {
$sqli = "INSERT INTO master_pc (station,com_name,processorid,location,team,unixtime,asset,serial,type,lan_port,responsible,qr) VALUES('$station','$com_name','$processorid','$location','$team',unix_timestamp(),'$asset','$serial','$type','$lan_port','$responsible','$qr');";
if (mysqli_query($mysqli, $sqli)) {
echo "<script>alert('Insert Data Successfully...'); window.location ='modalmasterpc.php';</script>";
} else {
echo "Error: " . $sqli . "<br>" . mysqli_error($mysqli);
}
mysqli_close($mysqli);
}
}
if (isset($errorMsg)) {
echo '<h1>>> ' . $errorMsg . ' <<</h1>';
die($errorMsg);
}
?>
|
|
|
|
|
Date :
2021-02-23 15:54:53 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sqli = "INSERT INTO master_pc (station,com_name,processorid,location,team,unixtime,asset,serial,type,lan_port,responsible,qr) VALUES('$station','$com_name','$processorid','$location','$team',unix_timestamp(),'$asset','$serial','$type','$lan_port','$responsible','$qr');";
die($sqli);
เอาชุดคำสั่งที่ได้ไป query ใน mysql
|
|
|
|
|
Date :
2021-02-23 16:50:44 |
By :
bypass |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าขาวมันมันเกิดจาก php error ตั้งแต่ ไวยกรณ์แล้ว ถ้ายังไม่รู้ว่า ไวยกรณ์ตรงไหนเสีย ก็ไม่รู้จะแก้ยังไง
ไอ้โค๊ดที่แสดงให้แสดงerror นั้นมันเป็นตัวบอกว่า แสดงเออเร่อร์ โค๊ด php
แบบนี้นมันต้อง debug ไปที่ละบันทัด
เอาทุกอย่างออกไปให้หมด แล้ว เริ่ม ใส่โค๊ดที่ละบันทัด
ไม่อยากจะบอกให้ใช้วิธีนี้เลย แต่เมื่อมันไม่รู้ว่าผิดตรงไหน ก็ต้องไล่ไปที่ละบันทัด
|
|
|
|
|
Date :
2021-02-23 19:44:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูหน้า form ได้ไหมครับ หรือไม่ก็ดูว่า name ของปุ่ม submit เป็นชื่อ btn_insert หรือไม่
|
|
|
|
|
Date :
2021-03-02 09:57:19 |
By :
itloei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาให้สุดฯไปเลย ส่วนใหญ่แล้วคนพวกนี้ไม่ธรรมดา
เห็นแก่ตัวและคิดว่าตัวเองสำคัญที่สุด เขียน Assembly ได้ เขียน C ได้
และคิดว่าคนอื่นฯจะเขียนไม่เป็น ถึงเป็นก็ไม่เก่ง/สำคัญเท่าตัวเอง
มีอยู่แค่นี้แหละ ไอ้พวกความคิดคับแคบในโลกกว้างฯ
|
|
|
|
|
Date :
2021-03-02 11:42:34 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 17 เขียนโดย : mr.v เมื่อวันที่ 2021-02-23 15:54:53
รายละเอียดของการตอบ ::
แก้ไขตามครับ กรอบข้อมูลครบทุกฟิลด์ ทำไมยังแจ้ง please Enter QR
ภาพ 1 กรอบข้อมูล
ภาพ 2
code insert แก้ไข
Code (PHP)
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once('connection.php');
if (isset($_REQUEST['btn_insert'])) {
$station = $_REQUEST['txt_station'];
$com_name = $_REQUEST['txt_com_name'];
$processorid = $_REQUEST['txt_processorid'];
$location = $_REQUEST['txt_location'];
$team = $_REQUEST['txt_team'];
$asset = $_REQUEST['txt_asset'];
$serial = $_REQUEST['txt_serial'];
$type = $_REQUEST['txt_type'];
$lan_port = $_REQUEST['txt_lan_port'];
$responsible = $_REQUEST['txt_responsible'];
$qr = $_REQUEST['txt_qr'];
if (empty($station)) {
$errorMsg = "Please enter Station Number";
} else if (empty($com_name)) {
$errorMsg = "please Enter Com_name";
} else if (empty($processorid)) {
$errorMsg = "please Enter Processorid";
} else if (empty($location)) {
$errorMsg = "please Enter Location";
} else if (empty($team)) {
$errorMsg = "please Enter Team";
} else if (empty($asset)) {
$errorMsg = "please Enter Asset Number";
} else if (empty($serial)) {
$errorMsg = "please Enter Serial";
} else if (empty($type)) {
$errorMsg = "please Enter Type";
} else if (empty($lan_port)) {
$errorMsg = "please Enter Lan port";
} else if (empty($responsible)) {
$errorMsg = "please Enter Responsible";
} else if (empty($qr)) {
$errorMsg = "please Enter QR";
} else {
$sqli = "INSERT INTO master_pc (station,com_name,processorid,location,team,unixtime,asset,serial,type,lan_port,responsible,qr)
VALUES ('$station','$com_name','$processorid','$location','$team',unix_timestamp(),'$asset','$serial','$type','$lan_port','$responsible','$qr')";
if (mysqli_query($mysqli, $sqli)) {
echo "<script>alert('Insert Data Successfully...'); window.location ='modalmasterpc.php';</script>";
} else {
echo "Error: " . $sqli . "<br>" . mysqli_error($mysqli);
}
mysqli_close($mysqli);
}
}
if (isset($errorMsg)) {
echo '<h1>>> ' . $errorMsg . ' <<</h1>';
die($errorMsg);
}
?>
|
|
|
|
|
Date :
2021-03-03 12:40:36 |
By :
chawin1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
empty($var)
จะเป็นจริงเมื่อ
1 ตัวแปรไม่มีอยู่จริง
2 ตัวแปรมีค่าเป็น false
ตัวแปร จะมีค่าเป็น false เมื่อ
1 ตัวแปร มีค่า boolean เป็น false
2 ตัวแปร มีค่า string ว่าง
3 ตัวแปร มีค่า 0
ข้อความ ใส่ 0 มา empty('0') จริงมีค่าเป็นจริง
if( isset($var) && strlen(trim($var))>0 )
|
ประวัติการแก้ไข 2021-03-03 14:42:49
|
|
|
|
Date :
2021-03-03 14:41:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคอมเม้นครับ
ถ้าปิดคำสั่งเช็คค่า เวลา insert ไม่กรอบข้อมูลให้ครบทุกฟิลด์ใดฟิลด์หนึ่ง ผลลัพธ์ โปรแกรม error แน่นอนครับ
คำสั่งเช็คค่า เงื่อนไขมันเช็คว่า ถ้าไม่กรอบฟิลด์นี้ให้แจ้ง please Enter..........
|
ประวัติการแก้ไข 2021-03-04 14:14:10
|
|
|
|
Date :
2021-03-04 13:54:58 |
By :
chawin1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|