|
|
|
ถ้าอยากให้กรอกข้อมูลอัตโนมัติ ในรูปแบบ ถ้าเลือกข้อมูล MySQL ใน Column ที่ 1 แล้ว มีการกรอกข้อมูล MySQL ใน Column ที่ 2 ในแถวเดียวกันแบบอัตโนมัติ ต้องเขียน Code อย่างไรครับ |
|
|
|
|
|
|
|
งง ครับ
|
|
|
|
|
Date :
2019-06-05 17:45:25 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษครับที่ทำให้งง ตอนนี้อธิบายเพิ่มเติม ดังนี้
โครงสร้างของ SQL มีดังนี้
1. สร้าง Database ด้วย Code ดังนี้
Code (SQL)
CREATE DATABASE IF NOT EXISTS `tester`;
2. สร้าง Table ด้วย Code ดังนี้
Code (SQL)
CREATE TABLE IF NOT EXISTS `customer` (
`CustomerID` varchar(4) NOT NULL,
`Name` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`CountryCode` varchar(2) NOT NULL,
`Budget` double NOT NULL,
`Used` double NOT NULL,
PRIMARY KEY (`CustomerID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `customer` (`CustomerID`, `Name`, `Email`, `CountryCode`, `Budget`, `Used`) VALUES
('C001', 'Win Weerachai', '[email protected]', 'TH', 1000000, 600000),
('C002', 'John Smith', '[email protected]', 'UK', 2000000, 800000),
('C003', 'Jame Born', '[email protected]', 'US', 3000000, 600000),
('C004', 'Chalee Angel', '[email protected]', 'US', 4000000, 100000);
3. เขียน Code ด้าน PHP ดังนี้
Code (PHP)
<!DOCTYPE html>
<html>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "tester";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$sql = "SELECT * FROM customer";
$query = mysqli_query($conn,$sql);
$sql2 = "SELECT * FROM customer";
$query2 = mysqli_query($conn,$sql2);
?>
<form>
<input list="abc" name="abc">
<datalist id="abc">
<?php
while ( $d=mysqli_fetch_assoc($query)) {
echo "<option value='".$d['Name']."'></option>";
}
?>
</datalist>
<br><br>
<input list="abc2" name="abc2">
<datalist id="abc2">
<?php
while ( $d=mysqli_fetch_assoc($query2)) {
echo "<option value='".$d['Email']."'></option>";
}
?>
</datalist>
</form>
</body>
</html>
ปัญหาสำคัญ คือ เมื่อกรอกข้อมูลใน Input ที่ 1 เช่น กรอกว่า 'Win Weerachai' ในส่วน value = Name แล้วอยากให้กรอกข้อมูลใน Input ที่ 2 แบบอัตโนมัติ ซึ่งกรอกแบบอัตโนมัติว่า '[email protected]' ในส่วน value = Email ครับ
ภาพที่แสดงผลครับ
|
|
|
|
|
Date :
2019-06-08 16:20:46 |
By :
doanga2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำค้น
php strtolower()
php str_replace()
javascript string.replace
javascript string to lowercase
|
ประวัติการแก้ไข 2019-06-08 18:34:47
|
|
|
|
Date :
2019-06-08 18:33:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจ้งข่าว : สามารถแก้ปัญหาเรื่อง "ถ้าอยากให้กรอกข้อมูลอัตโนมัติ ในรูปแบบ ถ้าเลือกข้อมูล MySQL ใน Column ที่ 1 แล้ว มีการกรอกข้อมูล MySQL ใน Column ที่ 2 ในแถวเดียวกันแบบอัตโนมัติ" ได้แล้ว ตามวิธีแก้ปัญหาด้านล่างครับ
Link บทความ ครับ
|
|
|
|
|
Date :
2019-09-16 12:58:34 |
By :
doanga2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนไปแบบนั้น เดี๋ยวได้มีปัญหาต่อ
|
|
|
|
|
Date :
2019-09-16 15:35:55 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 7 เขียนโดย : dudesaranyu เมื่อวันที่ 2019-09-18 11:18:36
รายละเอียดของการตอบ ::
ขอบคุณครับสำหรับคำแนะนำ และบทความของผม ตาม link ใน comment 4 ที่ได้ขึ้นสู่หน้าเว็บ thaicreate.com แล้ว ตอนนี้ผมเขียน SQL Schema อีกรูปแบบหนึ่ง หลังจากสร้าง database แล้ว ซึ่งเขียนตามคำแนะนำของ comment 7 ซึ่งมี Source Code ตามด้านล่างนี้ครับ
-- phpMyAdmin SQL Dump
-- version 4.8.5
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Sep 19, 2019 at 09:02 AM
-- Server version: 10.1.38-MariaDB
-- PHP Version: 7.3.2
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `mydatabase`
--
-- --------------------------------------------------------
--
-- Table structure for table `customer`
--
CREATE TABLE `customer` (
`CustomerID` int(11) NOT NULL,
`Name` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`CountryCode` varchar(2) NOT NULL,
`Budget` double NOT NULL,
`Used` double NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Dumping data for table `customer`
--
INSERT INTO `customer` (`CustomerID`, `Name`, `Email`, `CountryCode`, `Budget`, `Used`) VALUES
(1, 'Win Weerachai', '[email protected]', 'TH', 1000000, 600000),
(2, 'John Smith', '[email protected]', 'EN', 2000000, 800000),
(3, 'Jame Born', '[email protected]', 'US', 3000000, 600000),
(4, 'Chalee Angel', '[email protected]', 'US', 4000000, 100000);
--
-- Indexes for dumped tables
--
--
-- Indexes for table `customer`
--
ALTER TABLE `customer`
ADD PRIMARY KEY (`CustomerID`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `customer`
--
ALTER TABLE `customer`
MODIFY `CustomerID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
|
|
|
|
Date :
2019-09-19 14:04:43 |
By :
doanga2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|