|
|
|
การ add สินค้าเพิ่มในฐานข้อมูล ช่วยทีคับ ไฟล์นี้ เป็นการเพิ่มสินค้าลงฐานข้อมูลคับ แต่ว่า insert มันไม่ลง มันติดเออเร่อ |
|
|
|
|
|
|
|
addfrom.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-81" />
<title>Untitled Document</title>
</head>
<body>
<form action="addsave.php" method="post" enctype="multipart/form-data" id="form1" p_name="form1">
<table width="450" align="center" class="square">
<tr>
<th colspan="2" scope="row">Add Product</th>
<tr>
<th headers="27" scope="row">Id</th>
<td width="323"><input type="text" name="p_id" id="p_id" /></td>
</tr>
<tr>
<th width="114" headers="27" scope="row">name</th>
<td width="323"> <input type="text" name="p_name" id="p_name" /></td>
</tr>
<tr>
<th scope="row">Description</th>
<td> <textarea name="p_description" cols="35" rows="5" id="p_description"></textarea></td>
</tr>
<tr>
<th width="114" headers="27" scope="row">price</th>
<td width="323"> <input type="text" name="p_price" id="p_price" /></td>
</tr>
<tr>
<th scope="row">category</th>
<td> <select name="c_id">
<?PHP
include("connectdb.php");
$sql = "select * from category";
$query = mysql_query ($sql) or die ("error=sqlc");
while($row = mysql_fetch_array($query))
{
?>
<option value="?cat_id=<?PHP echo $row['cat_id']?>">
<?PHP echo $row['cat_name']?></option>
<?PHP
}
?>
</select> </td>
</tr>
<tr>
<th scope="row">image</th>
<td><input name="image" type="file" id="image"/> </td>
</tr>
<tr>
<th colspan="2" scope="row"><input type="submit" p_name="button" id="button" value="Submit"/></th>
</tr>
</table>
</form>
</body>
</html>
addsave.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?PHP
$p_id = $_POST['p_id'];
$p_name = $_POST['p_name'];
$p_description = $_POST['p_description'];
$p_price = $_POST['p_price'];
$cat_id = $_POST['cat_id'];
$image = $_POST['p_image'];
$imageinfo = pathinfo($image['name']);
include("connectdb.php");
//ตรวจสอบไฟล์ที่แนบมา
if($image['size']!=0&& $imageinfo['extension']!='jpg' && $imageinfo['extension']!='gif')
{ echo "<script>alert('กรุณาแนบไฟล์ .gif หรือ .jpg เท่านั้น!'); history.back(); </script>";
exit();
}
//นำคำสั่ง sql ไปประมาลผลที่ฐานข้อมูล
$sql = "insert into product values(null,$p_id,'$p_name','$p_description','p_price','$cat_id')";
mysql_query($sql) or die ("error=$sql");
//ย้ายรุปไปเก็บไว้ตำแหน่งที่ต้องการ
if($image['size']!=0)
{ $imagename = mysql_insert_id().".jpg";
move_uploaded_file($image['tmp_name'],"../pic/$imagename");
}
mysql_close();
echo"<script>alert('การเพิ่มข้อมูลลงในฐานข้อมูลประสบความสำเร็จ!'); window.location='admin.php'; </script>";
?>
</body>
</html>
2 ไฟล์นี้ เป็นการเพิ่มสินค้าลงฐานข้อมูลคับ
แต่ว่า มันไม่ลง มันติดเออเร่อ แบบนี้...
error=insert into product values(null,p2000004,'aaa','aaaaaaaaaaa','p_price','')
แปลว่าอะไรหรอคับ ช่วยทีคับ ...
Tag : - - - -
|
|
|
|
|
|
Date :
2009-12-08 00:37:22 |
By :
zerobuster |
View :
1639 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "insert into product values(null,'$p_id','$p_name','$p_description','p_price','$cat_id')";
mysql_query($sql) or die (mysql_error());
|
|
|
|
|
Date :
2009-12-08 00:49:48 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอกดsubmit จากหน้า addfrom.php เป็นแบบนี้คับ...
Column count doesn't match value count at row 1
|
|
|
|
|
Date :
2009-12-08 01:09:46 |
By :
zerobuster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่า insert ไม่ครบ มีกี่ฟิลด์ก็ใสให้ครบ หรือไม่งั้นก็ ระบุไปว่า ฟิลด์ไหนใส่ค่าเท่ากับอะไร เช่น
insert into product (category_id, product_name, product_price) values (1,'กล้วยทอด','10.50');
|
|
|
|
|
Date :
2009-12-08 01:20:26 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
|
|
|
|
|
Date :
2009-12-08 01:23:26 |
By :
zerobuster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเป็นแบนี้ละคับ
Column 'p_id' cannot be null
|
|
|
|
|
Date :
2009-12-08 01:51:51 |
By :
zerobuster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนจาก null เป็น '' หรือไม่ก็เขียนเหมือนที่ผมบอก เพราะเดาว่า p_id น่าจะ autoincrement ปกติผมจะไม่ใส่มัน เขียนระบุเหมือนที่ผมตอบไปก่อนหน้า
|
|
|
|
|
Date :
2009-12-08 01:53:31 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ขอบคุณมากคับ
|
|
|
|
|
Date :
2009-12-08 01:57:23 |
By :
zerobuster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|