สอบถามวิธีการเขียน INSERT INTO

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

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

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

สอบถามวิธีการเขียน INSERT INTO

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

ตอนนี้ผมลองเขียนการ INSERT INTO แล้วมันไม่ดึดข้อมูลลง sql ครับ

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

// ส่วนรับค่า
$action = $request->variable('action', '');
$plant_type = $request->variable('plant_type', '', true);
$plant_spacing = $request->variable('plant_spacing', '', true);
$ip = $request->server('SERVER_ADDR', '');
$save_area= $request->variable('save_area',0);

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

//ส่วนบันทึกข้อมูล
if($action == "save"){
    if($save == "area_admin" && $save_area != 0){
        $sql_arr = array(
            'ip_plant_type' => 1,
            'plant_type' => $plant_type,
            'plant_spacing' => $plant_spacing,
            'plant_create_date' => time(),
            'plant_user_ip' => $ip,
        );
        $sql = 'INSERT INTO ' . 'tools_plant_type' . ' ' . $db->sql_build_array('INSERT', $sql_arr);
        $db->sql_query($sql);

        $template->assign_vars(array(
            'action' => $action ,
        ));
        
        $page_title = $user->lang['CALCULATION_RESULT_AREA'];
        $template->assign_block_vars('navlinks', array(
            'FORUM_NAME' => $page_title,
        ));
        $template->set_filenames(
            array(
                'body' => 'result_area.html',
            )
        );
        
    } else {
        $template->set_filenames(array(
            'body' => 'tools_planting_area_calculator.html'
        ));
    }
}

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

Re: สอบถามวิธีการเขียน INSERT INTO

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

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

echo $sql; 
่ก่อน

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

        $db->sql_query($sql);
เพื่อเอา คำสั่ง SQL มาเช็คว่าเขียนถูกไหม โครงสร้าง filed ตารางที่ออกแบบไว้ตรงกับคำสั่งหรือไม่
แล้วเอาไปรันด้วย phpmyadmin ดูครับ
ติดตาม 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
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16184
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามวิธีการเขียน INSERT INTO

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

ลองเช็คที่ชื่อ table ถ้า phpBB จะมีคำขึ้นต้นของตารางอย่าง phpbb_ เช่น

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

phpbb_users
phpBB จะมีตัว config ไว้อยู่แล้วไม่ต้องเติม phpbb_ นำหน้า เช่น

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

$this->table_prefix . 'tools_plant_type'
แล้วลองเช็ค query ตามคำแนะนำด้านบนดูค่ะ
ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

Re: สอบถามวิธีการเขียน INSERT INTO

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

ได้แล้วครับ ผมไปเขียนเพิ่ม $save อีกตัวให้รับค่าเป็นตัวเลข พอไปตรวจเงื่อนไข if ($save == "area_admin") เลยไม่ผ่าน ทำให้เก็บค่าไม่ได้ครับ
:gfb:
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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