เรียก ดูสินค้า ตามประเภทไม่ได้ รบกวนช่วยดู error ให้ทีน่ะครับ
มันขึ้น SQL Error : select p_id,p_name,p_type,p_price,p_images from tb_product where p_type=T0001 order by p_id asc
code ผม
Code (PHP)
<?
//ส่วนเรียกสินค้ามาแสดง ตามประเภท
include "connect.php";
$ptype=$_GET[id];
$sql="select p_id,p_name,p_type,p_price,p_images from tb_product where p_type=$ptype order by p_id asc";
$query=mysql_query($sql) or die("SQL Error : $sql");
$num_r=mysql_num_rows($query);
$perpage=10;//แบ่งหน้าละ 10 รายการ
@$ispage=$_GET["ispage"];
if(empty($ispage)){ $ispage=1; }
$limit=" Limit ".($ispage-1)*$perpage." , ".$perpage;
if(!empty($limit)){ $sql=$sql.$limit; }
$query=mysql_query($sql) or die("SQL Error : $sql");
if($num_r>=1){
$cxi=1;
?>
<table width="100%" cellspacing="0" cellpadding="5">
<?
while($rs=mysql_fetch_array($query)){
$id=$rs['p_id'];
$code=sprintf("%05d",$id);
$name=$rs["p_name"];
$type=$rs["p_type"];
$sql2= "select * from tb_type where t_id='$type'";
$sqlquery2=mysql_db_query($dbname,$sql2);
$result2= mysql_fetch_array($sqlquery2);
$typename=$result2['t_name'];
$qty=$rs["p_qty"];
$price=$rs["p_price"];
$img=$rs["p_images"];
?>
Tag : - - - -
Date :
2010-04-06 12:39:57
By :
chonburi f.c
View :
1255
Reply :
6
ดูที่ sql นะคะ
$sql="select p_id,p_name,p_type,p_price,p_images from tb_product where p_type=$ptype order by p_id asc";
p_type เป็น string หรือเปล่า ถ้าใช่ ตรง where ต้องใส่ ' ' ด้วยค่ะ เป็น where p_type='$ptype'
แบบนี้ ลองดูนะคะ
Date :
2010-04-06 16:06:03
By :
ultrasiam
มัน ไม่ขึ้น error sql แล้ว แต่ ประเภทสินค้ามันยังไม่โชว์อะครับ
Date :
2010-04-06 16:20:31
By :
chonburi f.c
Code (PHP)
//อันนี้ select ถูกหรือเปล่า ไม่ได้ไป join กับตารางอื่นนี่ใช่ไหม
$sql="select p_id,p_name,p_type,p_price,p_images from tb_product where p_type=$ptype order by p_id asc";
//ลองอย่างนี้ดู
$sql="select * from tb_product where p_type=$ptype order by p_id asc";
//แล้วก็ดึงมาแสดง
Date :
2010-04-06 19:24:07
By :
Manussawin
ขอบคุณครับ มันจอยกับ ตารางอื่นด้วย พอดีผมใส่ '$ptype' เขาไปได้เลย เขาค่อมมันเกี่ยวด้วยเหรอ คุณ emboy
ช่วยอธิบายนิสนึง เห็น มีคนมาตอบผม เขาบอกว่า ดูชนิดข้อมูล
Date :
2010-04-06 19:35:16
By :
chonburi f.c
เกี่ยว เพราะเป็นคำสั่ง string ส่วนที่คุณบอกว่ามัน join กับตารางอื่น ตรงไหนอะครับ ผมเห็นมีแต่
$sql="select p_id,p_name,p_type,p_price,p_images from tb_product where p_type=$ptype order by p_id asc";
//ไม่เห็นจะไป join ตารางอื่นเลย ก็ select มาแค่ tb_product
Date :
2010-04-06 19:46:24
By :
Manussawin
ออ ผมเข้าใจ ผิด ที่จริงแล้ว เรียก แบบ นี้ก็ได้ใช่ไหมครับ
Code (PHP)
$sql="select * from tb_product where p_type='$ptype' order by p_id asc";
Date :
2010-04-06 20:05:15
By :
chonburi f.c
Load balance : Server 01