|
|
|
<? เช็ครายการสินค้าใน Database ว่ามี หรือไม่มี ยังงัย อ่ะครับ.....ลองอยู่นานและไม่ได้ สักที วานผู้รู้ช่วยบอก....?> |
|
|
|
|
|
|
|
ตัวอย่างนี้เลยครับ
Code (PHP)
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "CustomerID already exist.";
}
else
{
}
Go to : PHP MySQL Check Already Exists Add/Insert Record
|
|
|
|
|
Date :
2012-07-25 17:11:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฮืม ลอง ดูแล้ว ยังไม่ได้อ่ะ ครับ ประมาณ ว่า >> ให้เช็ครายการสินค้าใน Database ว่ามี หรือไม่มี ถ้าไม่มีก็ให้มี messed box เตือนว่าของหมด ประมาณนี้ ครับ ..... ???
|
|
|
|
|
Date :
2012-07-26 13:17:31 |
By :
kengza_emo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติม
Code (PHP)
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "CustomerID already exist.";
}
else
{
//เพิ่ม
echo "ของหมด..."; //แสดงค่าปกติ
//เพิ่ม javascript เล็กน้อย
echo("<script language='javascript1.2'>"); ออกเป็น massage box
echo("alert("คุณไม่มีสิทธิ์ในส่วนนี้");");
echo("</script>");
}
}
ถ้ายังไม่ได้ก็เอา Code มาโพสต์ เด๋วช่วยดู
|
ประวัติการแก้ไข 2012-07-26 14:28:28
|
|
|
|
Date :
2012-07-26 13:46:24 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า Order.php ก็ประมาณนี้ อ่ะครับ
Code (PHP)
<?
$sql = "select * from tb_product " ;
$sql = $sql ."where unit_prd= '$id' ";
for ($i=0;$i<count($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total=$total+$total_unit;
$code=sprintf("%05d",$sess_id[$i]);
echo "
<tr>
<td>$code</td>
<td> $sess_name[$i]</td>
<td><center>$sess_num[$i]</center></td>
<td><center>$sess_price[$i]</center></te>
<td><center>$total_unit</center></td>
</tr>";
}
?>
</table>
<br />
<? echo "จำนวนเงินทั้งหมด $total บาท"; ?><br />
<br />
<input type="submit" value="Submit" />
<input type="reset" value="Reset" />
<input type="hidden" name="total_order" value="<?=$total?>" />
</form>
<?
}
?>
|
|
|
|
|
Date :
2012-07-26 14:53:20 |
By :
kengza_emo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.ลูกค้าเข้าเว็บเห็นสินค้าถูกใจ
2.เลือกสินค้า ชื่อ AAA //ตรงชื่อสินค้ามีข้อมูลโชว์บอกมั้ยว่าเหลือสินค้าเ่ท่าไร ถ้าสินค้า เหลือ 5 ชิ้น ลูกค้าต้องการ 10 ชิ้น ผมว่าเค้าต้องติดต่อมาหาเราทางอื่น คิดในความจริงนะ แต่ถ้าไม่มีข้ามไป
3.ใส่จำนวนสินค้าที่ต้องการ เลือกสินค้า AAA //ไม่มีบอกจำนวนสินค้าที่เหลือ ในฐานข้อมูลเหลือ 5 ชิ้น ลูกค้าต้องการ 10 ชิ้น
4. ลูกค้าต้องกดปุ่มเลือก/หยิบใส่ตะกร้า
//ตรงนี้ล่ะ พอกดปุ่มค่าที่รับมาจะถูกส่งไปเพื่อสร้าง seession ในเพจนี้ล่ะ เราก็เอาข้อมูลสินค้า AAA จำนวน 10 ชิ้น ไปเทียบข้อมูลใน database ถ้า db มีเหลือ 5 ชิ้น ก็เด้งฟ้องว่าสินค้าขาด 5 ชิ้น เมื่อกระบวนการส้ราง session และตรวจสอบสินค้าเสร็จ เพจนี้มันจะส่งค่ากลับ
5. ได้ค่าสินค้าในตะกร้าเก็บ จากนั้นเลือกสินค้าอื่นต่อไป หรือกดยืนยันสินค้าที่เลือก
อันนี้เป็น concept ที่ผมอ่านหนังสือ PHP เล่มแรก ๆ ที่สอนเขียนตะกร้าสินค้า เพราะงั้น จะเช็คจำนวนสินค้าได้ คุณเอา code ที่อ้างในกระทู้นี้ไปประยุกต์ แล้วลองใส่หน้าเพจตามข้อ 4 ดูนะครับ มันต้องไปทำการเช็คจำนวนสินค้าใน db ว่าเพียงพอต่อลูกค้าหรือไม
Code order.php ที่ให้มา มันเป็นข้อ 5 ที่รอจะยืนยันการสั่งซื้อสินค้าแล้วอ่ะครับ.....
ถ้าเข้าใจผิดขออภัย
|
|
|
|
|
Date :
2012-07-26 17:30:16 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ ครับ ประมาณนี้ ล่ะ "มีตรงใหนที่ต้องเพิ่มเติม บ้าง" รบกวนชี้แนะที่ (มือใหม่น่ะครับ) ^ ^
|
|
|
|
|
Date :
2012-07-27 09:55:48 |
By :
kengza_emo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมบอกไว้ว่า "จะเช็คจำนวนสินค้าได้ คุณเอา code ที่อ้างในกระทู้นี้ไปประยุกต์ แล้วลองใส่หน้าเพจตามข้อ 4 ดูนะครับ มันต้องไปทำการเช็คจำนวนสินค้าใน db ว่าเพียงพอต่อลูกค้าหรือไม่"
คุณลองเอาโค้ดทักหลายที่โพสต์บอกไว้ไปลองใส่หน้าตามที่บอก จากนั้นติดปัญหาตรงไหนก็เอามาคุยกัน ผมอ่ะเขียนไม่เก่งแต่ถ้าดัดแปลงหรือประยุกต์ผมทำได้ครับ
หลักการ :
1. มี form รับค่า กอปุ่ม submit ส่งค่า
2. รับค่า ชื่อ และ จำนวน สินค้าตามที่ลูกค้าต้องการ สมมุติ ชื่อ สินค้า AAA ลูกค้าต้องการจำนวน 10 ชิ้น
// ก็เป็น $ตัวแปรชื่อสินค้า=$_POST['ตัวแปรชื่อสินค้าที่รับมาจากform'] $ตัวแปรจำนวนสินค้าที่ลูกค้าต้องการ=$_POST['ตัวแปรที่รับมาจากform']
2. นำตัวแปรชื่อสินค้าไปค้นใน ตารางสินค้า เอาจำนวนสินค้าใน ตารางสินค้าออกมา
Code (PHP)
$sql = "select * from ตารางสินค้า where ฟิลด์ชื่อสินค้า == '$search' " ;
$sqlquery=mysql_db_query($dbname, $sql);
$sqlQuery=mysql_query(sql);
$array = mysql_fetch_array($sqlQuery);
$จำนวนสินค้า = $array['จำนวนสินค้าคงเหลือ'];
if($จำนวนสินค้าคงเหลือ > $จำนวนสินค้าที่ลูกค้าต้องการ)
{
//เข้ากระบวนการสร้าง session แล้วส่งค่ากลับไปหน้าสินค้า เพื่อให้ลูกค้าเลือกสินค้าชิ้นต่อไป
}else{//แต่ถ้าสินค้าที่ลูกค้าต้องการมากกว่า
//ก็อยากให้แสดงอะไรก็หา code มาใส่เข้า
echo "สินค้าไม่พอ"; //แสดงค่าปกติ
echo("<script language='javascript1.2'>"); //ออกเป็น massage box
echo("alert("สินค้าไม่พอ");");
echo("</script>");
}
คุณก็ลองเอาไปศึกษาหัดทำดูก่อน ลองผิดลองถูก ถ้ายังติดตรงไหน ต้องการแบบไหน คุณก็ต้องหัดเอา Code มาโพสต์ คนมาดูจะได้ช่วยได้
|
|
|
|
|
Date :
2012-07-27 10:20:20 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|