|
|
|
รบกวนดูโค๊ดให้ผมหน่อยครับ มันบอกว่า error line 1 ผมแก้มาเป้น อาทิตย์แล้วครับ แก้ยังไงก็ไม่ได้ รบกวนพี่ๆ ที่รู้ช่วยแนะนำหน่อยครับ |
|
|
|
|
|
|
|
$strSQL = "SELECT * FROM product WHERE ProductID = '".$_SESSION["strProductID"][$i]."' ";
ลองดูให้ดีๆ น่ะคะ เรืองการส่งค่ามา ในส่วน การใช้งาน $_SESSION
strProductID ตัวแปรนี้ ส่งค่ามาจากหน้าไหน หรือน้องส่งมาอย่างไร ดูให้ดีๆ
น่าจะส่งข้อมูลตาราง product และค่าตัวแปรที่ส่งมาให้ดูด้วยนะ เผื่อมีคนใจดีเขาจะแก้โค้ดช่วย
|
|
|
|
|
Date :
2015-01-17 03:47:44 |
By :
รู้สึกดีจัง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาม 1 เลยครับ
เพิ่มเติมวิธีการตรวจสอบเบื้องต้น
$objQuery = mysql_query($strSQL) or die(mysql_error());
แก้เป็น
$objQuery = mysql_query($strSQL) or die( $strSQL . "<br>\n" . mysql_error());
เพิ่มในส่วนสีแดง เพื่อแสดง statement จะได้ตรวจสอบด้วยตาได้ว่า มันผิดตรงไหน
|
ประวัติการแก้ไข 2015-01-17 08:28:36
|
|
|
|
Date :
2015-01-17 08:27:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "SELECT * FROM product WHERE ProductID = '".$_SESSION["strProductID"][$i]."' ";
เอา Code ตัวนี้ ไป รันใน phpmyadmin ดู นะ(ตรง session ให้เปลี่ยนเป็น ID ที่ต้องการ)
1.ถ้าใน phpmyadmin แสดงค่า แสดงว่า ของเราเขียนผิดรูปแบบ syntax
Code (PHP)
'".$_SESSION["strProductID"][$i]."'
2.ถ้าใส่ ID เข้าไปตรงๆแล้วยัง error ใน phpmyadmin ให้เรากลับไปดูเรื่องการ SELECT ข้อมูล อีกทีครับ
|
|
|
|
|
Date :
2015-01-17 08:37:10 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_SESSION["strProductID"][$i] <!--เจ้าได้ จ๊ะไดมา-->
|
|
|
|
|
Date :
2015-01-17 11:44:30 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับพี่ ลองแล้วครับยังเหมือนเดิม
|
|
|
|
|
Date :
2015-01-17 11:55:30 |
By :
saikokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองยังไงเหรอครับ ถึงได้เหมือนเดิม เอาโค๊ดที่แก้ไขแล้วมาแปะ ให้ดูด้วยนะครับ จะได้ช่วย comment
|
|
|
|
|
Date :
2015-01-17 14:14:06 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลองให้แล้ว ตัวแปรไม่มีมา ตามที่ commentไว้ครับ
<?php
session_start();
?>
<html>
<head>
<title>puttipong</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
mysql_connect("localhost","root","usbw");
mysql_select_db("peet");
?>
<table width="400" border="1">
<tr>
<td width="101">ProductID</td>
<td width="82">ProductName</td>
<td width="82">Price</td>
<td width="79">Qty</td>
<td width="79">Total</td>
<td width="10">Del</td>
</tr>
<?php
$Total = 0;
$SumTotal = 0;
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
// ค่าตัวแปร ตัวนี้ไม่รู้จัก ไม่ได้ส่งมา if($_SESSION["strProductID"][$i] != "")
// {
// $strSQL = "SELECT * FROM product WHERE ProductID = '".$_SESSION["strProductID"][$i]."' ";
//แก้ไขตรงนี้ด้วยครับ
$strSQL = "SELECT * FROM product WHERE ProductID ='$ProductID' ";
//ตัวแปรที่ส่งมาเป็น $ProductID
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$Total = $_SESSION["strQty"][$i] * $objResult["Price"];
$SumTotal = $SumTotal + $Total;
?>
<tr>
<td><?php echo $objResult["ProductID"]; ?></td>
<!-- แก้ไข ของเดิม ตัวแปรไม่มีมา<td><?php echo $_SESSION["strProductID"][$i]; ?></td> -->
<td><?php echo $objResult["ProductName"]; ?></td>
<td><?php echo $objResult["Price"]; ?></td>
<td><?php echo $_SESSION["strQty"][$i];?></td>
<td><?php echo number_format($Total,2);?></td>
<td><a href="delete.php?Line=<?php echo $i;?>">x</a></td>
</tr>
<?php
// }
}
?>
</table>
Sum Total <?php echo number_format($SumTotal,2);?>
<br><br><a href="product.php">Go to Product</a>
<?php
if($SumTotal > 0)
{
?>
| <a href="checkout.php">CheckOut</a>
<?php
}
?>
<?php
mysql_close();
?>
</body>
</html>
|
|
|
|
|
Date :
2015-01-17 15:20:59 |
By :
p_kokmas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-01-17 15:25:15 |
By :
p_kokmas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ เลยนะครับ เด๋วจะลองไปใช่ดูครับ
|
|
|
|
|
Date :
2015-01-17 15:27:28 |
By :
saikokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสริมให้น้องนะ จะได้เข้าใจและแก้ไขโค้ดหน้าอื่นๆ ได้เพิ่มเติมจ้ะ เรื่องการส่งค่าตัวแปรนะค่ะ จาก product.php > order.php
หรือบันทัดนี้นะจ้ะ เราส่งค่าตัวแปรเป็นชื่อ ProductID เราก็ต้องนำชื่อนี้ ProductID ไปใช้งานนะคะหากไม่มีการส่งค่าต่ออีก
หน้า product.php บันทัดราว ๆ 34
<td><a href="order.php?ProductID=<?php echo $objResult[ProductID];?>">Order</a></td>
|
|
|
|
|
Date :
2015-01-17 21:05:13 |
By :
รู้สึกดีจัง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|