เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
ขอสอบถามวิธีแก้ไขปัญหา phpmyadmin ไม่สามารถเพิ่มข้อมูลเข้าตารางได้
คิดว่าเป็นเพราะการที่ Import ข้อมูลเข้ามาแล้ว ทำให้ Seq_in_index ซ้ำ
เช่นสร้างตารางใหม่ Seq_in_index อยู่ที่ 1 พอ Import ข้อมูลเข้ามาอีก 100 แถว
พอจะเพิ่มข้อมูลเข้ามา มันจะเพิ่มเข้ามาไม่ได้
ขอบคุณสำหรับคำตอบล่วงหน้าครับ
คิดว่าเป็นเพราะการที่ Import ข้อมูลเข้ามาแล้ว ทำให้ Seq_in_index ซ้ำ
เช่นสร้างตารางใหม่ Seq_in_index อยู่ที่ 1 พอ Import ข้อมูลเข้ามาอีก 100 แถว
พอจะเพิ่มข้อมูลเข้ามา มันจะเพิ่มเข้ามาไม่ได้
ขอบคุณสำหรับคำตอบล่วงหน้าครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41338
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
ลองเอาโครงสร้างตาราง มาดูประกอบครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41338
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
Error ว่าอะไรครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
โค้ดที่ผมใช้ในการเพิ่มข้อมูลเข้าตาราง Produkt ครับ
//=============================================
$Price_EUR = $_POST['Price_EUR'];
$Inventory_EA = $_POST['Inventory_EA'];
$Name_DE = $_POST['Name_DE'];
$Name_EN = $_POST['Name_EN'];
$LV0B = $_POST['cat1_id'];
$LV0C = $_POST['cat2_id'];
$LV1 = $_POST['kat1_id'];
$LV2 = $_POST['kat2_id'];
$LV3 = $_POST['kat3_id'];
$Price_EUR = $_POST['Price_EUR'];
$Inventory_EA = $_POST['Inventory_EA'];
$width_mm = $_POST['width_mm'];
$length_mm = $_POST['length_mm'];
$height_mm = $_POST['height_mm'];
$weight_kg = $_POST['weight_kg'];
$create_DATE = date('Y-m-d H:i:s');
$by_WHOM = $_SESSION['name'];
//sql insert
$stmt = $conn->prepare("
INSERT INTO Produkt (
Part_NO,
Group_YN,
Parent_PN,
LV0B,
LV0C,
LV1,
LV2,
LV3,
Name_DE,
Name_EN,
Price_EUR,
width_mm,
length_mm,
height_mm,
weight_kg,
Inventory_EA,
a_YN,
v_YN,
create_DATE,
by_WHOM )
VALUES (
:Part_NO,
:Group_YN,
:Parent_PN,
:LV0B,
:LV0C,
:LV1,
:LV2,
:LV3,
:Name_DE,
:Name_EN,
:Price_EUR,
:width_mm,
:length_mm,
:height_mm,
:weight_kg,
:Inventory_EA,
:a_YN,
:v_YN,
:create_DATE,
:by_WHOM )
");
$stmt->bindParam(':Part_NO', $Part_NO, PDO::PARAM_STR);
$stmt->bindParam(':Group_YN', $Group_YN, PDO::PARAM_STR);
$stmt->bindParam(':Parent_PN', $Parent_PN, PDO::PARAM_STR);
$stmt->bindParam(':LV0B', $LV0B, PDO::PARAM_STR);
$stmt->bindParam(':LV0C', $LV0C, PDO::PARAM_STR);
$stmt->bindParam(':LV1', $LV1, PDO::PARAM_STR);
$stmt->bindParam(':LV2', $LV2, PDO::PARAM_STR);
$stmt->bindParam(':LV3', $LV3, PDO::PARAM_STR);
$stmt->bindParam(':Name_DE', $Name_DE, PDO::PARAM_STR);
$stmt->bindParam(':Name_EN', $Name_EN, PDO::PARAM_STR);
$stmt->bindParam(':Price_EUR', $Price_EUR, PDO::PARAM_STR);
$stmt->bindParam(':width_mm', $width_mm, PDO::PARAM_INT);
$stmt->bindParam(':length_mm', $length_mm, PDO::PARAM_INT);
$stmt->bindParam(':height_mm', $height_mm, PDO::PARAM_INT);
$stmt->bindParam(':weight_kg', $weight_kg, PDO::PARAM_INT);
$stmt->bindParam(':Inventory_EA', $Inventory_EA, PDO::PARAM_INT);
$stmt->bindParam(':a_YN', $a_YN, PDO::PARAM_STR);
$stmt->bindParam(':v_YN', $v_YN, PDO::PARAM_STR);
$stmt->bindParam(':create_DATE', $create_DATE, PDO::PARAM_STR);
$stmt->bindParam(':by_WHOM', $by_WHOM, PDO::PARAM_STR);
echo '<script>
alert("#3");
</script>';
$result = $stmt->execute();
echo '<script>
alert("#4");
</script>';
//=============================================
//=============================================
$Price_EUR = $_POST['Price_EUR'];
$Inventory_EA = $_POST['Inventory_EA'];
$Name_DE = $_POST['Name_DE'];
$Name_EN = $_POST['Name_EN'];
$LV0B = $_POST['cat1_id'];
$LV0C = $_POST['cat2_id'];
$LV1 = $_POST['kat1_id'];
$LV2 = $_POST['kat2_id'];
$LV3 = $_POST['kat3_id'];
$Price_EUR = $_POST['Price_EUR'];
$Inventory_EA = $_POST['Inventory_EA'];
$width_mm = $_POST['width_mm'];
$length_mm = $_POST['length_mm'];
$height_mm = $_POST['height_mm'];
$weight_kg = $_POST['weight_kg'];
$create_DATE = date('Y-m-d H:i:s');
$by_WHOM = $_SESSION['name'];
//sql insert
$stmt = $conn->prepare("
INSERT INTO Produkt (
Part_NO,
Group_YN,
Parent_PN,
LV0B,
LV0C,
LV1,
LV2,
LV3,
Name_DE,
Name_EN,
Price_EUR,
width_mm,
length_mm,
height_mm,
weight_kg,
Inventory_EA,
a_YN,
v_YN,
create_DATE,
by_WHOM )
VALUES (
:Part_NO,
:Group_YN,
:Parent_PN,
:LV0B,
:LV0C,
:LV1,
:LV2,
:LV3,
:Name_DE,
:Name_EN,
:Price_EUR,
:width_mm,
:length_mm,
:height_mm,
:weight_kg,
:Inventory_EA,
:a_YN,
:v_YN,
:create_DATE,
:by_WHOM )
");
$stmt->bindParam(':Part_NO', $Part_NO, PDO::PARAM_STR);
$stmt->bindParam(':Group_YN', $Group_YN, PDO::PARAM_STR);
$stmt->bindParam(':Parent_PN', $Parent_PN, PDO::PARAM_STR);
$stmt->bindParam(':LV0B', $LV0B, PDO::PARAM_STR);
$stmt->bindParam(':LV0C', $LV0C, PDO::PARAM_STR);
$stmt->bindParam(':LV1', $LV1, PDO::PARAM_STR);
$stmt->bindParam(':LV2', $LV2, PDO::PARAM_STR);
$stmt->bindParam(':LV3', $LV3, PDO::PARAM_STR);
$stmt->bindParam(':Name_DE', $Name_DE, PDO::PARAM_STR);
$stmt->bindParam(':Name_EN', $Name_EN, PDO::PARAM_STR);
$stmt->bindParam(':Price_EUR', $Price_EUR, PDO::PARAM_STR);
$stmt->bindParam(':width_mm', $width_mm, PDO::PARAM_INT);
$stmt->bindParam(':length_mm', $length_mm, PDO::PARAM_INT);
$stmt->bindParam(':height_mm', $height_mm, PDO::PARAM_INT);
$stmt->bindParam(':weight_kg', $weight_kg, PDO::PARAM_INT);
$stmt->bindParam(':Inventory_EA', $Inventory_EA, PDO::PARAM_INT);
$stmt->bindParam(':a_YN', $a_YN, PDO::PARAM_STR);
$stmt->bindParam(':v_YN', $v_YN, PDO::PARAM_STR);
$stmt->bindParam(':create_DATE', $create_DATE, PDO::PARAM_STR);
$stmt->bindParam(':by_WHOM', $by_WHOM, PDO::PARAM_STR);
echo '<script>
alert("#3");
</script>';
$result = $stmt->execute();
echo '<script>
alert("#4");
</script>';
//=============================================
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
อันนี้คือแบบฟอร์มที่รับค่าของผู้ใช้เข้ามา
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
อันนี้เป็นโค้ดแสดงค่าจากแบบฟอร์ม เพื่อตรวจสอบว่ามีการส่งค่ามาหรือไม่?
//======================================================
echo '<script>
alert("[',$_POST['Name_DE'],'][',$_POST['Name_EN'],'][',$_POST['Price_EUR'],'][',$_POST['Inventory_EA'],']");
</script>';
//======================================================
//======================================================
echo '<script>
alert("[',$_POST['Name_DE'],'][',$_POST['Name_EN'],'][',$_POST['Price_EUR'],'][',$_POST['Inventory_EA'],']");
</script>';
//======================================================
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
อันนี้เป็นกล่องข้อความเพื่อช่วยดักจับว่า error เกิดตรงไหน
//=============================================
echo '<script>
alert("#3");
</script>';
$result = $stmt->execute();
echo '<script>
alert("#4");
</script>';
//=============================================
ก็พบว่า กล่องข้อความ #3 แสดง แต่ ไม่แสดงกล่องข้อความ #4
แสดงว่า error ตรง $result = $stmt->execute();
//=============================================
echo '<script>
alert("#3");
</script>';
$result = $stmt->execute();
echo '<script>
alert("#4");
</script>';
//=============================================
ก็พบว่า กล่องข้อความ #3 แสดง แต่ ไม่แสดงกล่องข้อความ #4
แสดงว่า error ตรง $result = $stmt->execute();
-
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 07/02/2023 8:50 am
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
พอเข้าไปตรวจสอบใน ตาราง Produkt ก็พบว่า ข้อมูลไม่ได้ถูกเพิ่มเข้ามา
ขอบคุณอีกครั้งครับ
ขอบคุณอีกครั้งครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41338
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
ลองดัก Error หลักบรรทัดนี้
หรือ Logs SQL ออกมาดูก่อน execute แล้ว เอาไปรันเองที่ phpMyAdmin จะมี Error บอกละเอียด
โค้ด: เลือกทั้งหมด
$result = $stmt->execute();
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 80