|
|
|
แนะนำเกี่ยวกับการเเสดงรายละเอียดสินค้า เฉพาะสินค้าที่เลือกหน่อยครับ |
|
|
|
|
|
|
|
ตรงหน้า show_product_dct ก็ให้ SELECT * FROM Table WHERE ID = ไอดีที่ต้องการโชว์รายละเอียด
ถ้าแสดงแค่สินค้าเดียวไม่ต้องใช้ loop while ก็ได้นะคับ
|
ประวัติการแก้ไข 2018-12-24 17:11:45
|
|
|
|
Date :
2018-12-24 17:10:47 |
By :
jomjonejame |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังคงเป็นเหมือนเดิมครับ
|
|
|
|
|
Date :
2018-12-24 21:43:14 |
By :
Antinew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำการ echo $sqli เพื่อดูคำสั่ง SQL ที่ได้ครับ
แล้วเอาไปรันในโปรแกรมจัดการฐานข้อมูล เช่น phpMyAdmin
แล้วมานั่งดูผลลัพธ์กันว่าคำสั่งตรงไหนที่ยังไม่ตรงเงื่อนไข
|
|
|
|
|
Date :
2018-12-25 07:41:23 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่องง่ายๆครับ ใช้ if else , if isset ครับ ว่าง Process ผิดหรือไม่?
Code (PHP)
if (!empty($cate_id)) { // เป็นค่าไม่ว่าง หรือไม่ NULL หรือไม่ 0
$cate_id = (isset($_GET['cate_id'])) ? (int) ($_GET['cate_id']) : NULL;
$sqli = "SELECT * FROM product where cate_id='$cate_id' ";
}else{
$sqli = "SELECT * FROM product ";
}
$Query = mysqli_query($con, $sqli);
OR
Code (PHP)
<?php
$cate_id = (isset($_GET['cate_id'])) ? (int) ($_GET['cate_id']) : NULL;
if(issset($cate_id)){
$sqli = "SELECT * FROM product where cate_id='$cate_id' ";
}else{
$sqli = "SELECT * FROM product ";
}
$Query = mysqli_query($con, $sqli);
?>
เป็นแนวทางครับ ผิดหรือถูก ปรับเอานะครับ
|
|
|
|
|
Date :
2018-12-25 08:32:22 |
By :
Hararock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า Product
แก้เพิ่มเติม ส่วนที่ส่ง Link ไปหน้า Show Product ให้ส่งค่า pro_id ไปด้วย (ถ้ามันเป็น PK นะครับ)
Code (PHP)
<?php
$sqli = "SELECT * FROM product ";
$cate_id = (isset($_GET['cate_id'])) ? (int) ($_GET['cate_id']) : NULL;
if (!empty($cate_id)) { // เป็นค่าไม่ว่าง หรือไม่ NULL หรือไม่ 0
$sqli .= " where cate_id='$cate_id' ";
}
$Query = mysqli_query($con, $sqli);
while ($product = mysqli_fetch_assoc($Query)) {
$_cate_id = $product['cate_id'];
$_pro_id = $product['pro_id'];
$url_delete = "Delete_Product.php?cate_id=$_cate_id&pro_id=$_pro_id";
?>
<tbody align="center">
<tr>
<td><?php echo $product['pro_id']; ?></td>
<td><a href="Show_Product.php?pro_id=<?php echo $product['pro_id']; ?>"><?php echo $product['pro_name']; ?></a></td>
<td><img src="image/<?php echo $product['pro_image']; ?>"width="50px" height="50px"></td>
<td><button type="button" class="btn btn-outline-danger"><a href="Edit_Product.php?pro_id=<?php echo $product['pro_id']; ?>">แก้ไข</a></td></button>
<td><a href="<?= $url_delete ?>" onClick="return confirm('ยืนยันการลบข้อมูล');">ลบ</a></td>
</tr>
หน้า Show Product แก้เพิ่มเติมให้รับค่า pro_id ที่ถูกส่งมาจากหน้า Product เพื่อเอาไป where ตอนที่ select ข้อมูล
Code (PHP)
<?php
$pro_id = $_GET['pro_id'];
$sqli = "SELECT * FROM product WHERE pro_id = '$pro_id' ";
$Query = mysqli_query($con, $sqli);
while ($product = mysqli_fetch_assoc($Query)) {
?>
<tbody align="center">
<tr>
<td><?php echo $product['pro_id']; ?></td>
<td><?php echo $product['pro_name']; ?></td>
<td><img src="image/<?php echo $product['pro_image']; ?>"width="50px" height="50px"></td>
<td></td>
<td><button type="button" class="btn btn-outline-danger"><a href=".php?pro_id=<?php echo $product['pro_id']; ?>">แก้ไข</a></td></button>
<td><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='.php?cate_id&&pro_id=<?php echo $product['pro_id']; ?>';}">ลบ</a></td>
</tr>
ควรศึกษา data structure ให้ดีๆว่าควร where อะไร ตอนที่จะ select ข้อมูล แล้วข้อมูลที่จะใช้ where จะได้รับมาได้ยังไง
|
|
|
|
|
Date :
2018-12-25 14:46:13 |
By :
Jatmentz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|