ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2016

PHP MySQLi ตอนที่ 7 : การดึงข้อมูลจาก 2 ตาราง หรือหลายๆตารางที่สัมพันธ์กันมาแสดงด้วคำสั่ง JOIN

ซอร์สโค้ด PHP ( list.php ) <?php include "mysql_connect.php";?> <html> <head> <title>PHP MySQL กับการบันทึกข้อมูล : SUNZANDESIGN.BLOGSPOT.COM</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="css/bootstrap.min.css"> <style>     .highlight {         background-color: #FFFF88;     } </style> </head> <body>     <div class="container">            <div class="header clearfix">         <h3 class="text-muted">PHP MySQL การค้นหาข้อมูล : SUNZANDESIGN.BLOGSPOT.COM    </h3>       </div>               <form class="form-horizontal" method="POST" action="list.php">           <div class="form-group">             <label for="inputEmail3" class="col-sm-2 control-label"&

PHP MySQLi ตอนที่ 6 การลบข้อมูลจากฐานข้อมูล

โค้ด PHP (list.php) <?php include "mysql_connect.php";?> <html> <head> <title>PHP MySQL กับการบันทึกข้อมูล : SUNZANDESIGN.BLOGSPOT.COM</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="css/bootstrap.min.css"> <style>     .highlight {         background-color: #FFFF88;     } </style> </head> <body>     <div class="container">            <div class="header clearfix">         <h3 class="text-muted">PHP MySQL การค้นหาข้อมูล : SUNZANDESIGN.BLOGSPOT.COM    </h3>       </div>               <form class="form-horizontal" method="POST" action="list.php">           <div class="form-group">             <label for="inputEmail3" class="col-sm-2 control-label">ค้นหา :

PHP MySQLi ตอนที่ 5 การป้องกัน SQL Injection ด้วยการใช้ prepare และ bindparam

PHP MySQL ตอนที่ 4 การแก้ไขข้อมูลด้วยคำสั่ง UPDATE

ดาวน์โหลดซอร์สโค้ด  list.php  <?php include "mysql_connect.php";?> <html> <head> <title>PHP MySQL กับการบันทึกข้อมูล : SUNZANDESIGN.BLOGSPOT.COM</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="css/bootstrap.min.css"> <style>     .highlight {         background-color: #FFFF88;     } </style> </head> <body>     <div class="container">            <div class="header clearfix">         <h3 class="text-muted">PHP MySQL การค้นหาข้อมูล : SUNZANDESIGN.BLOGSPOT.COM    </h3>       </div>               <form class="form-horizontal" method="POST" action="list.php">           <div class="form-group">             <label for="inputEmail3" class="col-sm-2 control-label"

PHP MySQL ตอนที่ 3 : การค้นหาและแสดงข้อมูลในรูปแบบตาราง 2/2

หลังจากที่เขียนโค้ด PHP แสดงผลข้อมูลด้วยคำสั่ง mysqli ไปในตอนที่แล้ว ก็จะมาเพิ่มในส่วนของการค้นหา โดยดัดแปลงโค้ดจากไฟล์เดิม list.php เพื่อแทรกคำสั่งค้นหาลงไป สำหรับโครงสร้างฐานข้อมูลสามารถเข้าไปสร้างด้วยโค้ดเดียวกันกับ บทความที่แล้ว โค้ด PHP <?php include "mysql_connect.php";?> <html> <head> <title>PHP MySQL กับการบันทึกข้อมูล : SUNZANDESIGN.BLOGSPOT.COM</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="css/bootstrap.min.css"> <style>     .highlight {         background-color: #FFFF88;     } </style> </head> <body>     <div class="container">            <div class="header clearfix">         <h3 class="text-muted">PHP MySQL การค้นหาข้อมูล : SUNZANDESIGN.BLOGSPOT.COM    </h3>       </div>               <form class="form-

PHP MySQL ตอนที่ 2 : การค้นหาและแสดงข้อมูลในรูปแบบตาราง 1/2

จัดการฐานข้อมูลด้วย phpMyAdmin แสดงผลข้อมูลด้วยการเขียนโปรแกรม PHP โดยใช้ฟังก์ชั่น MySQLi ใช้ CSS ของ Bootstrap เพื่อสร้างตารางให้สวยงามขึ้น โครงสร้างฐานข้อมูล -- -- Database: `dev_database` -- -- -------------------------------------------------------- -- -- Table structure for table `comments` -- CREATE TABLE `comments` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL,   `detail` text NOT NULL,   `sex` int(1) NOT NULL,   `date_record` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ตารางเก็บความคิดเห็น'; -- -- Indexes for dumped tables -- -- -- Indexes for table `comments` -- ALTER TABLE `comments`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `comments` -- ALTER TABLE `comments`   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; โค้ด PHP เชื่อมต่อฐานข้อมูล <?php $conn = mysqli_connect("localhost","tobedev","dev.1234"); if (!$conn->set_charset(&q

PHP MySQL ตอนที่ 1 : การบันทึกข้อมูลด้วย MySQLi Function

- ออกแบบฐานข้อมูลด้วย phpMyAdmin - สร้างแบบฟอร์มด้วย Bootstap css framework - บันทึกข้อมูลด้วย PHP mysqli โครงสร้างฐานข้อมูล  -- -- Database: `dev_database` -- -- -------------------------------------------------------- -- -- Table structure for table `comments` -- CREATE TABLE `comments` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL,   `detail` text NOT NULL,   `sex` int(1) NOT NULL,   `date_record` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ตารางเก็บความคิดเห็น'; -- -- Indexes for dumped tables -- -- -- Indexes for table `comments` -- ALTER TABLE `comments`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `comments` -- ALTER TABLE `comments`   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; การเชื่อมต่อฐานข้อมูล <?php $conn = mysqli_connect("localhost","tobedev","dev.1234"); if (!$conn->set_charset(&quo

PHP ดึงข้อมูลจาก MySQL Database แสดงข้อมูลเรียงแนวตั้ง (PDO)

ผลลัพธ์ที่ได้ ปกติแล้วเมื่อเราใช้ PHP วนลูปข้อมูลจากฐานข้อมูล MySQL ด้วย while() ข้อมูลจะถูกดึงออกมาเรียงกัน และเราสามารถแบ่งข้อมูลในแนวนอนด้วย array_chunk()  หรืออาจจะใช้วิธีหารเอาเศษ เพื่อเทียบดูว่าเมื่อไหร่จะขึ้น </tr><tr> หรือปิดเปิดบรรทัดใหม่ แต่ในกรณีแนวตั้ง หลังจากที่เราใช้ while() ลูปดึงข้อมูลมาแล้วนั้น ผมจะใช้วิธีการนับจำนวนอาร์เรย์ทั้งหมด แล้วเอามาหารตามจำนวนแถวที่ต้องการ เพื่อสร้างอาร์เรย์ชุดใหม่ ที่ได้จำนวนคอลัมน์ และลำดับของข้อมูลตามการจัดเรียงตารางแนวตั้งที่ต้องการ ซอร์สโค้ด PHP + PDO with MySQL <?php $user = 'tobedev'; $pass = 'dev.1234'; try {     $dbh = new PDO('mysql:host=localhost:33065;dbname=tobedev_example', $user, $pass); } catch (PDOException $e) {     print "Error!: " . $e->getMessage() . "<br/>";     die(); } $stm = $dbh->prepare("SELECT name, price FROM tb_product LIMIT 14"); $stm->execute(); $no        = 1; $data     = array(); while($result =