MYSQL error code.1064 ไม่สามารถ insert ข้อมูลได้ช่วยแนะนำด้วยนะครับ
รบกวนด้วยนะครับผมไม่สามารถ insert ได้ครับ
insert.php
<?php
require 'connectdb.php';
$q_type = "SELECT * FROM type";
$result = mysqli_query($dbcon, $q_type);
?>
<html>
<head>
<meta charset="UTF-8">
<title></title> </head>
<body>
<form action="testinsert.php" name="form1" method="post">
<label> ชื่อสินค้า : </label> <input type="Text" name="product_name" id="product_name"> <br><br>
<label> ราคาสินค้า : </label>
<input type="text" name="product_price" id="product_price">
<br><br>
<label> จำนวน : </label><input type="text" name="product_qty" id="product_qty">
<br><br> <label> ประเภทสินค้า : </label>
<select name="type_id" id="type_id">
<?php
while ($row = mysqli_fetch_array($result,MYSQLI_NUM)){
?>
<option value="<?php echo''.$row['0'];?>"> <?php echo''.$row['1'];?> </option>
<?php
}
?>
</select><br><br>
<input type="submit" name="submit" value="INSERT">
</form>
<?php
?>
</body>
</html>
test insert .php
<?php
require 'connectdb.php';
$product_name = $_POST['product_name'];
if(empty($product_name))
{
echo'ว่างง';
}
$product_price = $_POST['product_price'];
$product_qty = $_POST['product_qty'];
$type_id = $_POST['type_id'];
$q = "INSERT INTO product('product_name','product_price','product_qty','type_id') VALUES ('$product_name','$product_price','$product_qty','$type_id')";
$insertresult = mysqli_query($dbcon, $q);
if($insertresult){
echo 'INSERT COMPLETED';
}
else {
die('Invalid query: ' . mysqli_errno($dbcon));
}
Code (PHP)
<?php
$dbcon = mysqli_connect('localhost','root','1234','superstore') or die ('not Connected'.mysqli_connect_error());
mysqli_set_charset($dbcon,'utf8');
------
product id ใน TABLE `product` ตั้ง auto ไว้นะครับ
-- Database: `superstore`
CREATE TABLE `product` (
`product_id` int(10) UNSIGNED NOT NULL,
`product_name` varchar(100) NOT NULL,
`product_price` decimal(7,2) NOT NULL,
`product_qty` int(100) NOT NULL,
`type_id` int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
CREATE TABLE `type` (
`type_id` int(10) UNSIGNED NOT NULL,
`type_name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;Tag : PHP, MySQL, HTML/CSS
ประวัติการแก้ไข 2016-07-28 01:34:50 2016-07-28 01:40:53 2016-07-28 01:48:15
Date :
2016-07-28 01:22:44
By :
boybakam
View :
1017
Reply :
2
เอาซิงเกิลโค้ด(') ที่ชื่อฟิลด์ออกดูครับ เดาเอานะ
Code (PHP)
$q = "INSERT INTO product(product_name,product_price,product_qty,type_id) VALUES ('$product_name','$product_price','$product_qty','$type_id')";
Date :
2016-07-28 09:27:20
By :
arm8957
จาก
$q = "INSERT INTO product ('product_name','product_price','product_qty','type_id') VALUES ('$product_name','$product_price','$product_qty','$type_id')";
ลองเอา เครื่องหมาย ' ออก เหลือ
$q = "INSERT INTO product (product_name,product_price,product_qty,type_id) VALUES ('$product_name','$product_price','$product_qty','$type_id')";
อ้างอิงจาก https://www.thaicreate.com/php/php-mysql-mysqli-add-insert.html
ถ้าไม่ได้ลอง echo $q ที่ได้แล้วไปรันตรง ๆ ที่ phpmyadmin ดู Error ที่ได้
Date :
2016-07-28 09:33:17
By :
apisitp
Load balance : Server 02