เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

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

krishdakorn
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 07/02/2023 8:50 am

เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

ขอสอบถามวิธีแก้ไขปัญหา phpmyadmin ไม่สามารถเพิ่มข้อมูลเข้าตารางได้
คิดว่าเป็นเพราะการที่ Import ข้อมูลเข้ามาแล้ว ทำให้ Seq_in_index ซ้ำ

เช่นสร้างตารางใหม่ Seq_in_index อยู่ที่ 1 พอ Import ข้อมูลเข้ามาอีก 100 แถว
พอจะเพิ่มข้อมูลเข้ามา มันจะเพิ่มเข้ามาไม่ได้

ขอบคุณสำหรับคำตอบล่วงหน้าครับ :like:
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41248
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

ลองเอาโครงสร้างตาราง มาดูประกอบครับ
ติดตาม 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
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41248
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

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
krishdakorn
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 07/02/2023 8:50 am

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

โค้ดที่ผมใช้ในการเพิ่มข้อมูลเข้าตาราง 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>';

//=============================================
krishdakorn
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 07/02/2023 8:50 am

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

อันนี้คือแบบฟอร์มที่รับค่าของผู้ใช้เข้ามา
รูปภาพ
krishdakorn
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 07/02/2023 8:50 am

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

อันนี้เป็นโค้ดแสดงค่าจากแบบฟอร์ม เพื่อตรวจสอบว่ามีการส่งค่ามาหรือไม่?
//======================================================
echo '<script>
alert("[',$_POST['Name_DE'],'][',$_POST['Name_EN'],'][',$_POST['Price_EUR'],'][',$_POST['Inventory_EA'],']");
</script>';
//======================================================

รูปภาพ
krishdakorn
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 07/02/2023 8:50 am

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

อันนี้เป็นกล่องข้อความเพื่อช่วยดักจับว่า error เกิดตรงไหน
//=============================================

echo '<script>
alert("#3");
</script>';

$result = $stmt->execute();

echo '<script>
alert("#4");
</script>';

//=============================================

รูปภาพ

ก็พบว่า กล่องข้อความ #3 แสดง แต่ ไม่แสดงกล่องข้อความ #4
แสดงว่า error ตรง $result = $stmt->execute();
krishdakorn
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 07/02/2023 8:50 am

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

พอเข้าไปตรวจสอบใน ตาราง Produkt ก็พบว่า ข้อมูลไม่ได้ถูกเพิ่มเข้ามา

รูปภาพ

ขอบคุณอีกครั้งครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41248
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา

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

ลองดัก Error หลักบรรทัดนี้

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

 $result = $stmt->execute();
หรือ Logs SQL ออกมาดูก่อน execute แล้ว เอาไปรันเองที่ phpMyAdmin จะมี 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
ตอบกลับโพส

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

สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 114