------ >> PHP ครับ แก้ไม่ได้ซะทีครับ << ------------

เริ่มโดย bankker6480, 08 กุมภาพันธ์ 2013, 01:44:03

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

bankker6480

คือผมเพิ่มเอา โค้ดสีน้ำเงินเข้ามาอยากเอาข้อมูลในตารางมาใส่ค่าแทนตัวโค้ดสีแดงที่ทำไว้ให้ดู
แต่ผมทำไม่ได้ซะทีครับ คือผมใช้
  $product_name = $objResult['Name']; แบบนี้เก็บค่าไม่ได้เฉยเลยครับใครเขียนได้ช่วยหน่อยครับ :'(

<?
   $objConnect = mysql_connect("localhost","xxxxxx","xxxxxx") or die("Error Connect to Database");
   $objDB = mysql_select_db("xxxxxx");
   mysql_query("SET NAMES UTF8");
   mysql_db_query(postfree_dbweb,"SET NAME UTF8");
   $strSQL = "SELECT * FROM files";
   $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
   $objResult = mysql_fetch_array($objQuery);



$product_id = $_GET['product_id']; // รับรหัสสินค้าเข้ามา (ใช้แบบ GET เพราะส่งผ่าน Browser)

// ในการประยุกต์ต่อ ณ จุดนี้ คุณควรจะเอา $product_id ไปทำการดึงรายละเอียดของสินค้าชนิดนั้นๆออกมาจากในฐานข้อมูลคลังสินค้า ว่า ชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า , จำนวนคงเหลือ , ราคา , ... นั้นมีค่าเป็นอะไร
//  โดยจะเอาค่าพวกนี้ไปแสดงบนตะกร้าสินค้าด้วย


// แต่ในตัวอย่างนี้ผมจะทำการกำหนดค่าให้เองตรงๆเลย ไม่ได้ไปดึงรายละเอียดสินค้าออกมาจากฐานข้อมูลคลังสินค้าแต่อย่างใด !! (ดังนั้น Code ด้านล่างไม่มีอะไรสำคัญ แค่กำหนดค่าให้ตรงๆเท่านั้น)


if($product_id == 5)
{
      $product_name = "Macbook";
      $product_class = "air";
      $product_version = "air-123";
      $unit = "20";
      $priceperunit = "45000";

      $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
}

UntinosZ

ควรจะ loop ค่า ใน $objResult ออกมาก่อนนะครับ
เพราะไปอ้าง $objResult['Name'] ตรงๆ มันไม่เจอหรอกครับ
หรือไม่ก็แนะนำให้ print_r($objResult) ออกมาเพื่อดู รูปแบบการเก็บข้อมูลมันก่อนครับ
คุณจะได้เข้าใจมากกว่านี้ ว่ามันเก้บข้อมูลแบบไหน แล้วจะเรียกใช้มันแบบไหนดี
และอีกอย่างแนะนำให้ใช้ mysql_fetch_assoc แทน mysql_fetch_array ครับ
Web Developer แบบกากๆ
ทำเอามันส์ไปวันๆ ชอบลองอะไรใหม่ๆ อยู่เสมอ
ตอนนี้ชักอยากทำเว็บหาเงินดูบ้างแล้ว
http://th.attackprice.com < เปรียบเทียบราคาสินค้า ที่นี่เลย

bankker6480

อ้างถึงจาก: UntinosZ ใน 08 กุมภาพันธ์ 2013, 01:54:07
ควรจะ loop ค่า ใน $objResult ออกมาก่อนนะครับ
เพราะไปอ้าง $objResult['Name'] ตรงๆ มันไม่เจอหรอกครับ
หรือไม่ก็แนะนำให้ print_r($objResult) ออกมาเพื่อดู รูปแบบการเก็บข้อมูลมันก่อนครับ
คุณจะได้เข้าใจมากกว่านี้ ว่ามันเก้บข้อมูลแบบไหน แล้วจะเรียกใช้มันแบบไหนดี
และอีกอย่างแนะนำให้ใช้ mysql_fetch_assoc แทน mysql_fetch_array ครับ

ผมอ่อนประสอบการณ์ยิ่งนัก งงครับ ช่วยแก้ให้ได้ไหมครับ :wanwan011:
<html>
<head>
<title>My Shop - สั่งซื้อสินค้า</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<style>
BODY {
    FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
<script language="JavaScript" type="text/javascript">
function checkform (form,units)
{
  if (form.qty.value == "") {
    alert( "โปรดกรอกจำนวนสินค้าที่สั่งซื้อด้วย" );
    form.qty.focus();
    return false ;
  }

  if (form.qty.value <= 0) {
     alert( "จำนวนที่จะสั่งซื้อต้องมากกว่าศูนย์" );
     form.qty.focus();
     return false ;
  }

  if (form.qty.value != "") {
    var val = form.qty.value;
    var chars = "0123456789";
    var len = val.length;
    var char = "";

    for (i=0; i<len; i  )
    {
         char = val.charAt(i);
         if (chars.indexOf(char)==-1)
        {
               alert("จำนวนสินค้าที่สั่งซื้อต้องเป็นเลขจำนวนเต็มบวกเท่านั้น");
               form.qty.focus();
               return false;
        }
    }
  }

  if (form.qty.value > units) {
     alert( "ไม่สามารถสั่งซื้อได้ : สินค้ามีจำนวนไม่เพียงพอ" );
     form.qty.focus();
     return false ;
  }

  return true ;
}
</script>
</head>

<body bgcolor="#CCCCCC">
<?
$objConnect = mysql_connect("localhost","xxxxx","xxxxxx") or die("Error Connect to Database");
$objDB = mysql_select_db("xxxxxxx");
mysql_query("SET NAMES UTF8");
mysql_db_query(xxxxxxx,"SET NAME UTF8");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);


$product_id = $_GET['product_id']; // รับรหัสสินค้าเข้ามา (ใช้แบบ GET เพราะส่งผ่าน Browser)

// ในการประยุกต์ต่อ ณ จุดนี้ คุณควรจะเอา $product_id ไปทำการดึงรายละเอียดของสินค้าชนิดนั้นๆออกมาจากในฐานข้อมูลคลังสินค้า ว่า ชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า , จำนวนคงเหลือ , ราคา , ... นั้นมีค่าเป็นอะไร
//  โดยจะเอาค่าพวกนี้ไปแสดงบนตะกร้าสินค้าด้วย


// แต่ในตัวอย่างนี้ผมจะทำการกำหนดค่าให้เองตรงๆเลย ไม่ได้ไปดึงรายละเอียดสินค้าออกมาจากฐานข้อมูลคลังสินค้าแต่อย่างใด !! (ดังนั้น Code ด้านล่างไม่มีอะไรสำคัญ แค่กำหนดค่าให้ตรงๆเท่านั้น)

if($product_id == 5)
{
      $product_name = "Macbook";
      $product_class = "air";
      $product_version = "air-123";
      $unit = "20";
      $priceperunit = "45000";

      $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
}

if($product_id == 7)
{
      $product_name = "Sony";
      $product_class = "Vaio";
      $product_version = "VGN-CR35S/L";
      $unit = "50";
      $priceperunit = "40000";

      $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
}


?>

<? if($unit >0) { ?>
<center>
<!-- ใส่ URL ของไฟล์ cart.php ครับ -->
<form action="cart.php" method="post" onsubmit="return checkform(this,<? echo $unit; ?>);">

<input name="add" type="hidden" value="<? echo $product_title; ?>">
<input name="price" type="hidden" value="<? echo $priceperunit; ?>">
<input type="hidden" name="product_id" value="<?echo $product_id; ?>">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1px dashed #800000" bordercolor="#111111" width="90%" id="AutoNumber1">
  <tr>
    <td width="34%" style="border: 1px dashed #800000">
    <p align="right">จำนวนชิ้นที่จะซื้อ
    :&nbsp;&nbsp; </td>
    <td width="66%" style="border: 1px dashed #800000">&nbsp;&nbsp;<input name="qty" type="text" size="36" maxlength="5"></td>
  </tr>
  <tr>
    <td width="100%" colspan="2" style="border: 1px dashed #800000"><center><input type="submit" value="เพิ่มลงตะกร้าสินค้า" name="submit"></center></td>
  </tr>
</table>
</form>
</center>
<? }
else {
      echo "<center>
<table border="1" style="border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1" bordercolor="#111111" width="75%" id="AutoNumber1" height="138">
  <tr>
    <td height="136">
    <center>
    <font size="5" color="#000080">ขออภัยสินค้าหมด</font><br>
    </center>   
    </td>
  </tr>
</table>
</center><br>";
}
?>
</body>
</html>

UntinosZ

#3
ผมลองแก้แบบมั่วๆ ให้ดู ลองไปประยุกต์ต่อดูครับ

<html>
<head>
<title>My Shop - สั่งซื้อสินค้า</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<style>
BODY {
   FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
<script language="JavaScript" type="text/javascript">
function checkform (form,units)
{
 if (form.qty.value == "") {
   alert( "โปรดกรอกจำนวนสินค้าที่สั่งซื้อด้วย" );
   form.qty.focus();
   return false ;
 }

 if (form.qty.value <= 0) {
    alert( "จำนวนที่จะสั่งซื้อต้องมากกว่าศูนย์" );
    form.qty.focus();
    return false ;
 }

 if (form.qty.value != "") {
   var val = form.qty.value;
   var chars = "0123456789";
   var len = val.length;
   var char = "";

   for (i=0; i<len; i  )
   {
        char = val.charAt(i);
        if (chars.indexOf(char)==-1)
       {
              alert("จำนวนสินค้าที่สั่งซื้อต้องเป็นเลขจำนวนเต็มบวกเท่านั้น");
              form.qty.focus();
              return false;
       }
   }
 }

 if (form.qty.value > units) {
    alert( "ไม่สามารถสั่งซื้อได้ : สินค้ามีจำนวนไม่เพียงพอ" );
    form.qty.focus();
    return false ;
 }

 return true ;
}
</script>
</head>

<body bgcolor="#CCCCCC">
<?
 if (isset($_POST['product_id'])){
   $product_id = $_POST['product_id']; // รับรหัสสินค้าเข้ามา (ใช้แบบ GET เพราะส่งผ่าน Browser)
 
   $objConnect = mysql_connect("localhost","xxxxx","xxxxxx") or die("Error Connect to Database");
   $objDB = mysql_select_db("xxxxxxx");
   mysql_query("SET NAMES UTF8");
   mysql_db_query(xxxxxxx,"SET NAME UTF8");
   $strSQL = sprintf("SELECT * FROM files WHERE id = %d",$product_id);
   $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
   $objResult = mysql_fetch_assoc($objQuery);
 
  // ในการประยุกต์ต่อ ณ จุดนี้ คุณควรจะเอา $product_id ไปทำการดึงรายละเอียดของสินค้าชนิดนั้นๆออกมาจากในฐานข้อมูลคลังสินค้า ว่า ชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า , จำนวนคงเหลือ , ราคา , ... นั้นมีค่าเป็นอะไร
 //  โดยจะเอาค่าพวกนี้ไปแสดงบนตะกร้าสินค้าด้วย


  // แต่ในตัวอย่างนี้ผมจะทำการกำหนดค่าให้เองตรงๆเลย ไม่ได้ไปดึงรายละเอียดสินค้าออกมาจากฐานข้อมูลคลังสินค้าแต่อย่างใด !! (ดังนั้น Code ด้านล่างไม่มีอะไรสำคัญ แค่กำหนดค่าให้ตรงๆเท่านั้น)
   $product_name = $objResult['name'];
   $product_class = $objResult['class'];
   $product_version = $objResult['version'];
   $unit = $objResult['unit'];
   $priceperunit = $objResult['price'];
   $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
 }

?>

<? if($unit >0) { ?>
<center>
<!-- ใส่ URL ของไฟล์ cart.php ครับ -->
<form action="" method="post" onsubmit="return checkform(this,<? echo $unit; ?>);">

<input name="add" type="hidden" value="<? echo $product_title; ?>">
<input name="price" type="hidden" value="<? echo $priceperunit; ?>">
<input type="hidden" name="product_id" value="<?echo $product_id; ?>">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1px dashed #800000" bordercolor="#111111" width="90%" id="AutoNumber1">
 <tr>
   <td width="34%" style="border: 1px dashed #800000">
   <p align="right">จำนวนชิ้นที่จะซื้อ
   :&nbsp;&nbsp; </td>
   <td width="66%" style="border: 1px dashed #800000">&nbsp;&nbsp;<input name="qty" type="text" size="36" maxlength="5"></td>
 </tr>
 <tr>
   <td width="100%" colspan="2" style="border: 1px dashed #800000"><center><input type="submit" value="เพิ่มลงตะกร้าสินค้า" name="submit"></center></td>
 </tr>
</table>
</form>
</center>
<? }
else {
     ?>
     <center>
<table border="1" style="border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1" bordercolor="#111111" width="75%" id="AutoNumber1" height="138">
 <tr>
   <td height="136">
   <center>
   <font size="5" color="#000080">ขออภัยสินค้าหมด</font><br>
   </center>    
   </td>
 </tr>
</table>
</center><br>
<?
}
?>
</body>
</html>
Web Developer แบบกากๆ
ทำเอามันส์ไปวันๆ ชอบลองอะไรใหม่ๆ อยู่เสมอ
ตอนนี้ชักอยากทำเว็บหาเงินดูบ้างแล้ว
http://th.attackprice.com < เปรียบเทียบราคาสินค้า ที่นี่เลย

bankker6480

อ้างถึงจาก: UntinosZ ใน 08 กุมภาพันธ์ 2013, 02:09:51
ผมลองแก้แบบมั่วๆ ให้ดู ลองไปประยุกต์ต่อดูครับ

<html>
<head>
<title>My Shop - สั่งซื้อสินค้า</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<style>
BODY {
   FONT-FAMILY: Arial, Helvetica, sans-serif
}
</style>
<script language="JavaScript" type="text/javascript">
function checkform (form,units)
{
 if (form.qty.value == "") {
   alert( "โปรดกรอกจำนวนสินค้าที่สั่งซื้อด้วย" );
   form.qty.focus();
   return false ;
 }

 if (form.qty.value <= 0) {
    alert( "จำนวนที่จะสั่งซื้อต้องมากกว่าศูนย์" );
    form.qty.focus();
    return false ;
 }

 if (form.qty.value != "") {
   var val = form.qty.value;
   var chars = "0123456789";
   var len = val.length;
   var char = "";

   for (i=0; i<len; i  )
   {
        char = val.charAt(i);
        if (chars.indexOf(char)==-1)
       {
              alert("จำนวนสินค้าที่สั่งซื้อต้องเป็นเลขจำนวนเต็มบวกเท่านั้น");
              form.qty.focus();
              return false;
       }
   }
 }

 if (form.qty.value > units) {
    alert( "ไม่สามารถสั่งซื้อได้ : สินค้ามีจำนวนไม่เพียงพอ" );
    form.qty.focus();
    return false ;
 }

 return true ;
}
</script>
</head>

<body bgcolor="#CCCCCC">
<?
 if (isset($_POST['product_id'])){
   $product_id = $_POST['product_id']; // รับรหัสสินค้าเข้ามา (ใช้แบบ GET เพราะส่งผ่าน Browser)
 
   $objConnect = mysql_connect("localhost","xxxxx","xxxxxx") or die("Error Connect to Database");
   $objDB = mysql_select_db("xxxxxxx");
   mysql_query("SET NAMES UTF8");
   mysql_db_query(xxxxxxx,"SET NAME UTF8");
   $strSQL = sprintf("SELECT * FROM files WHERE id = %d",$product_id);
   $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
   $objResult = mysql_fetch_assoc($objQuery);
 
  // ในการประยุกต์ต่อ ณ จุดนี้ คุณควรจะเอา $product_id ไปทำการดึงรายละเอียดของสินค้าชนิดนั้นๆออกมาจากในฐานข้อมูลคลังสินค้า ว่า ชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า , จำนวนคงเหลือ , ราคา , ... นั้นมีค่าเป็นอะไร
 //  โดยจะเอาค่าพวกนี้ไปแสดงบนตะกร้าสินค้าด้วย


  // แต่ในตัวอย่างนี้ผมจะทำการกำหนดค่าให้เองตรงๆเลย ไม่ได้ไปดึงรายละเอียดสินค้าออกมาจากฐานข้อมูลคลังสินค้าแต่อย่างใด !! (ดังนั้น Code ด้านล่างไม่มีอะไรสำคัญ แค่กำหนดค่าให้ตรงๆเท่านั้น)
   $product_name = $objResult['name'];
   $product_class = $objResult['class'];
   $product_version = $objResult['version'];
   $unit = $objResult['unit'];
   $priceperunit = $objResult['price'];
   $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
 }

?>

<? if($unit >0) { ?>
<center>
<!-- ใส่ URL ของไฟล์ cart.php ครับ -->
<form action="" method="post" onsubmit="return checkform(this,<? echo $unit; ?>);">

<input name="add" type="hidden" value="<? echo $product_title; ?>">
<input name="price" type="hidden" value="<? echo $priceperunit; ?>">
<input type="hidden" name="product_id" value="<?echo $product_id; ?>">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1px dashed #800000" bordercolor="#111111" width="90%" id="AutoNumber1">
 <tr>
   <td width="34%" style="border: 1px dashed #800000">
   <p align="right">จำนวนชิ้นที่จะซื้อ
   :&nbsp;&nbsp; </td>
   <td width="66%" style="border: 1px dashed #800000">&nbsp;&nbsp;<input name="qty" type="text" size="36" maxlength="5"></td>
 </tr>
 <tr>
   <td width="100%" colspan="2" style="border: 1px dashed #800000"><center><input type="submit" value="เพิ่มลงตะกร้าสินค้า" name="submit"></center></td>
 </tr>
</table>
</form>
</center>
<? }
else {
     ?>
     <center>
<table border="1" style="border-style:dotted; border-collapse: collapse; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1" bordercolor="#111111" width="75%" id="AutoNumber1" height="138">
 <tr>
   <td height="136">
   <center>
   <font size="5" color="#000080">ขออภัยสินค้าหมด</font><br>
   </center>    
   </td>
 </tr>
</table>
</center><br>
<?
}
?>
</body>
</html>


มันเข้า else ครับ เพราะค่ามันเก็บแบบ $unit เข้าไปในนี้ไม่ได้ครับ ลองเช็คดูแล้วไม่รู้เป็นอะไร :'(

UntinosZ

แนะนำว่า ลอง print_r($objResult) ออกมาดูครับ ใส่ไว้หลังบรรทัดที่ fetch แล้ว
ดูว่ามันมีข้อมูลออกมามัียอะครับ
Web Developer แบบกากๆ
ทำเอามันส์ไปวันๆ ชอบลองอะไรใหม่ๆ อยู่เสมอ
ตอนนี้ชักอยากทำเว็บหาเงินดูบ้างแล้ว
http://th.attackprice.com < เปรียบเทียบราคาสินค้า ที่นี่เลย

bankker6480

อ้างถึงจาก: UntinosZ ใน 08 กุมภาพันธ์ 2013, 02:30:40
แนะนำว่า ลอง print_r($objResult) ออกมาดูครับ ใส่ไว้หลังบรรทัดที่ fetch แล้ว
ดูว่ามันมีข้อมูลออกมามัียอะครับ

มันไม่มีค่าอะไรออกมาเลยครับ ลองเมื่อกี้ :P

gubaaball

<?
   $objConnect = mysql_connect("localhost","xxxxxx","xxxxxx") or die("Error Connect to Database");
   $objDB = mysql_select_db("xxxxxx");
   mysql_query("SET NAMES UTF8");
   mysql_db_query(postfree_dbweb,"SET NAME UTF8");
   $strSQL = "SELECT * FROM files";
   $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
   $objResult = mysql_fetch_array($objQuery);


$product_id = $_GET['product_id']; // รับรหัสสินค้าเข้ามา (ใช้แบบ GET เพราะส่งผ่าน Browser)

// ในการประยุกต์ต่อ ณ จุดนี้ คุณควรจะเอา $product_id ไปทำการดึงรายละเอียดของสินค้าชนิดนั้นๆออกมาจากในฐานข้อมูลคลังสินค้า ว่า ชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า , จำนวนคงเหลือ , ราคา , ... นั้นมีค่าเป็นอะไร
//  โดยจะเอาค่าพวกนี้ไปแสดงบนตะกร้าสินค้าด้วย


// แต่ในตัวอย่างนี้ผมจะทำการกำหนดค่าให้เองตรงๆเลย ไม่ได้ไปดึงรายละเอียดสินค้าออกมาจากฐานข้อมูลคลังสินค้าแต่อย่างใด !! (ดังนั้น Code ด้านล่างไม่มีอะไรสำคัญ แค่กำหนดค่าให้ตรงๆเท่านั้น)

if($product_id == 5)
{
      $product_name = "Macbook";
      $product_class = "air";
      $product_version = "air-123";
      $unit = "20";
      $priceperunit = "45000";

      $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน
}


ถ้าผมเข้าใจความต้องการท่านไม่ผิดน่ะครับ
1. รับค่าตัวแปร id มาเพื่อเข้าไปหาในฐานข้อมูล
$product_id = $_GET['product_id'];
2. เข้าไปดึงข้อมูลสินค้านี้ในฐานข้อมูลเพื่อเอาค่าอื่นมาแสดง
$objConnect = mysql_connect("localhost","xxxxxx","xxxxxx") or die("Error Connect to Database");
$objDB = mysql_select_db("xxxxxx");
mysql_query("SET NAMES UTF8");
mysql_db_query(postfree_dbweb,"SET NAME UTF8");
$strSQL = "SELECT * FROM files where ฟิลด์ id ='$product_id'";// เปลียนตัวสีแดงเป้นตามชื่อฟิลด์ที่เก็บค่า id ในฐานข้อมูลท่าน
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$numRow = mysql_num_rows($objQuery);// นับจำนวนแถว ว่ามีสินค้านี้หรือป่าว
$objResult = mysql_fetch_array($objQuery);

3. ทีนี้ก็ทำการ echo ค่าทั้งหมดออกมาครับ (ถ้าใส่ชื่อฟิลด์ถูกและค่า $product_id ส่งมาถูกจริงยังไงก็ต้องออก)
if($numRow > 0){
      $product_name = $objResult['ชื่อฟิลด์นี้'];
      $product_class = $objResult['ชื่อฟิลด์นี้'];
      $product_version = $objResult['ชื่อฟิลด์นี้'];
      $unit = $objResult['ชื่อฟิลด์นี้'];
      $priceperunit = $objResult['ชื่อฟิลด์นี้'];

      $product_title = $product_name." ".$product_class." รุ่น ".$product_version; // นำชื่อสินค้า , ชื่อรุ่น , รหัสสินค้า มาต่อเข้าด้วยกัน

}else{
  echo 'ไม่พบสินค้า id นี้ในฐานข้อมูล';
}

เสร็จแล้วครับ หรือถ้าอีกกรณีหนึ่งคือดึงสินค้าในฐานข้อมูลทั้งหมดมา (เนื่องจากเห็นโค้ดของท่าน select ในฐานข้อมูลแล้ว ไม่มีการ where ตามมา อาจมีจุดประสงค์จะดึงข้อมูลทั้งหมดออกมาต้องใช้การวนลูปในการแสดง)
1. กรณีนี้ไม่ต้องรับค่า id เข้ามาเพราะว่า เราจะไปดึงข้อมูลทั้งหมดในฐานเข้ามา โดยทำการ select ข้อมูล$objConnect = mysql_connect("localhost","xxxxxx","xxxxxx") or die("Error Connect to Database");
$objDB = mysql_select_db("xxxxxx");
mysql_query("SET NAMES UTF8");
mysql_db_query(postfree_dbweb,"SET NAME UTF8");
$strSQL = "SELECT * FROM files";// จะไม่มี where เพราะไม่มีเงื่อนไขที่ต้องการจะดึง คือ ดึงออกมาทั้งหมดทุกเรคคอร์ดนั่นเอง
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");

while($objResult = mysql_fetch_array($objQuery)){// บรรทัดนี้คือการวนลูป
  echo $objResult['ชื่อฟิลด์สินค้า'].'<br />';
}

// แบบนี้ก็จะได้ข้อมูลจำนวนเท่าตามเรคคอร์ดในดาต้าเบสของท่านครับ

หวังว่าจะช่วยได้บ้านน่ะครับ ผิดพลาดยังไงก็ขออภัยด้วยครับ  :wanwan017: