ดึงข้อมูล จากตาราง ประเภทสินค้า ไปไว้ใน ตารางสินค้า(มือใหม่)
เราต้องการบันทึกข้อมูลสินค้า ลงตาราง product โดย มีการเพิ่ม cat_id (รหัสประเภทสินค้า) ที่ดึงมาจาก ตาราง catagories ซึ่งแสดงใน list menu ค่ะ
แต่ติดตรง เวลาเลือกประเภทสินค้าค้า พอบันทึกข้อมูล cat_id ในตาราง product เป็น 0 อะค่ะ
Code (PHP)
<?
echo "แล้วอีกเรื่องค่ะ onchange มันใช้ยังงัยอะค่ะ งง ได้อีกค่ะ";
?>
//ขอคำแนะนำด้วยนะค่ะ
file form_insert.php
<?
include('config.inc.php');
$sql = "select cat_id,cat_name from catagories";
$db_query = mysql_db_query($db_name,$sql);
$num_rows =mysql_num_rows($db_query);
$i =0;
?>
<form action="insert.php" method="post">
<table>
<tr><td>รหัสสินค้า</td><td><input type="text" name="pro_id"/></td></tr>
<tr><td>ชื่อสินค้า</td><td><input type="text" name="pro_name"/></td>
</tr>
<td>ประเภทสินค้า</td><td>
<select name="cat_id" id = "select">
<? while($i<$num_rows)
{$result = mysql_fetch_array($db_query);
$cat_id = $result[cat_id];
$cat_name = $result[cat_name]; ?>
<option > <? echo $cat_name; ?> </option>
<?
$i++;
}
?>
</select>
</td>
//ส่วนนี่ inset.php ค่ะ
<?
include('config.inc.php');
$pro_id = $_POST[pro_id];
$pro_name = $_POST[pro_name];
$price = $_POST[price];
$cost = $_POST[cost];
$cat_id = $_POST[cat_id];
$pict_id = $_POST[pict_id];
$sql = "INSERT INTO product (pro_id,pro_name,price,cost,cat_id,pict_id) VALUES ('$pro_id','$pro_name',$price,$cost,'$cat_id',$pict_id)";
$db_query = mysql_db_query($db_name,$sql);
echo $sql;
print"เพิ่มข้อมูลเรียบร้อยแล้ว";
print"<a href = forminsert.php>เพิ่มข้อมูลต่อ</a>";
?>
Tag : - - - -
Date :
2010-06-18 15:05:36
By :
girl.tear
View :
1998
Reply :
4
เพิ่ม
<option value="cat_id"> <? echo $cat_name; ?> </option>
Date :
2010-06-18 15:40:20
By :
dekcomnvc
เราเพิ่มไว้ที่ file form_insert.php ค่ะ
<?
echo $sql แสดงค่าดังนี้ค่ะ
INSERT INTO product (pro_id,pro_name,price,cost,cat_id,pict_id) VALUES ('p1006','ad',1100,1000,'cat_id',)เพิ่มข้อมูลเรียบร้อยแล้ว
แต่ไปดูในฐานข้อมูล ไม่มีข้อมูลค่ะ
รบกวนด้วยน๊าๆๆๆๆๆๆๆCode (PHP)
?>
Date :
2010-06-18 15:51:11
By :
girl.tear
ขอแก้ของคุณ ผู้ก่อการดีนิดนึงครับรู้สึกว่าจะตกบางอย่างไป
<option value="<? echo $cat_id; ?>"><? echo $cat_name; ?></option>
ขอแนะนำอีกอย่างนะครับ
<select name="cat_id" id = "select">
id น่าจะตั้งเป็นตัวเดียวกันกับชื่อนะครับจะได้ไม่สับสน
เช่น <select name="cat_id" id = "cat_id">
Date :
2010-06-18 15:54:13
By :
tinthai
แก้ตามของคุณ ถิ่นไทย ได้แล้วค่ะ
และขอบคุณ คุณผู้ก่อการดีด้วยนะค่ะ
ครั้งต่อไปคงต้องรบกวนอีกนะค่ะ
Date :
2010-06-18 16:00:01
By :
girl.tear
Load balance : Server 03