ต้องการให้array ตรงที่คิวรี่มาแล้วจากmysql เท่ากับ array ที่รับค่ามาจากอีกหน้าครับ ต้องแก้ส่วนไหนครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการให้array ตรงที่คิวรี่มาแล้วจากmysql เท่ากับ array ที่รับค่ามาจากอีกหน้าครับ ต้องแก้ส่วนไหนครับ

ต้องการให้array ตรงที่คิวรี่มาแล้วจากmysql เท่ากับ array ที่รับค่ามาจากอีกหน้าครับ ต้องแก้ส่วนไหนครับ
 เลือข้อมูลมาแค่ 1 อย่าง ตอน คิวรี่ mysql ก็ คิวรี่แค่ 1 ตัวแต่ array ออกมา2ช่องต้องแก้ส่วนไหนครับ 

ตามรูปเลยครับ




หน้าส่งค่า



<form id="form1" name="form1" method="post" action="test1.php">
 <h3><font color="#09ba32">ประเภทอาหาร</font></h3>
 <table class="table table-hover"  width="100%" border="0" cellspacing="0" cellpadding="0">  
     <tr > 
        <td><input type="checkbox" name="res[]" value="ก๋วยเตี๋ยว"/>
            <span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">ก๋วยเตี๋ยว</span></td>
        <td><input type="checkbox" name="res[]" value="สุกี้ชาบู"/>
            <span class="style1"><img src="images/category/สุกี้ชาบู.png" width="25" height="25">สุกี้ ชาบู</span></td>
        <td><input type="checkbox" name="res[]" value="ร้านกาแฟ"/>
            <span class="style1"><img src="images/category/ร้านกาแฟ.png" width="25" height="25">ร้านกาแฟ</span></td>
        <td><input type="checkbox" name="res[]" value="หมูกะทะ"/>
            <span class="style1"><img src="images/category/หมูกะทะ.png" width="25" height="25">หมูกะทะ</span></td>
        <td><input type="checkbox" name="res[]" value="สเต็ก"/>
            <span class="style1"><img src="images/category/สเต็ก.png" width="25" height="25">สเต็ก</span></td>
        <td><input type="checkbox" name="res[]" value="อาหารทะเล"/>
            <span class="style1"><img src="images/category/อาหารทะเล.png" width="25" height="25">อาหารทะเล</span></td>

      </tr>
      </table>
       <div align="center"><input  class="btn btn-success" type="submit" name="Submit" id="Submit" value="ค้นหาข้อมูล" /></td></div> 



หน้ารับค่า

<?
    
  if ( isset( $_POST[res] ) )
  {
   for($i=0;$i<count($_POST["res"]);$i++)
{
    $value[$i] = $_POST["res"][$i];
    $iCount = count($value);

    $data =array_merge($value);

    $res = array_unique( $data );

    $P[5]= array();

    if ($res[$i]=="ก๋วยเตี๋ยว")
        $P[0]="1";

    else $P[0]="0";
    
    if ($res[$i]=="สุกี้ชาบู") 
        $P[1]="1";

    else $P[1]="0";
    
    if ($res[$i]=="ร้านกาแฟ") 
        $P[2]="1";

    else $P[2]="0";

    if ($res[$i]=="หมูกะทะ") 
        $P[3]="1";

    else $P[3]="0";
    
    if ($res[$i]=="สเต็ก") 
        $P[4]="1";

    else $P[4]="0";


   print_r($P);
} 
}

?>
<?php

    $objConnect = mysql_connect("localhost","root","12345678") or die("Error Connect to Database");
    $objDB = mysql_select_db("knn");
    // Search By 
    $strSQL = "SELECT * FROM restaurant WHERE category LIKE '%";
    for ($i = 0 ; $i<$iCount; $i++) {
        if ($res[$i]=="") {
            continue;
        }
        if ($i == 0)
            $strSQL = $strSQL.$res[$i]."%'";
        else 
            $strSQL = $strSQL." OR category like '%".$res[$i]."%'";

    }
   echo $strSQL."<br>";

    $objQuery = mysql_query($strSQL);
            
    ?>
    <div class="container">
    <table width="100%" border="1" class="table table-hover" >
      <tr>
        
        <th > <div align="center">ชื่อร้านอาหาร</div></th>
        <th > <div align="center">รายการที่ค้นหาพบ</div></th>
        <th > <div align="center">เปอร์เซ็นต์ที่ค้นหาพบ</div></th>

      </tr>
    <?php
    while($objResult = mysql_fetch_array($objQuery))
    {
        $aa[$i]=$objResult["category"];

      $A[5]= array();
    if ($aa[$i]=="ก๋วยเตี๋ยว")
        $A[0]="1";

    else $A[0]="0";
    
    if ($aa[$i]=="สุกี้ชาบู") 
        $A[1]="1";

    else $A[1]="0";
    
    if ($aa[$i]=="ร้านกาแฟ") 
        $A[2]="1";

    else $A[2]="0";

    if ($aa[$i]=="หมูกะทะ") 
        $A[3]="1";

    else $A[3]="0";
    
    if ($aa[$i]=="สเต็ก") 
        $A[4]="1";

    else $A[4]="0";
print_r($A);
    ?>    
    <?php
    }
    
    ?>


Jame Panuwat Suksamran 14-01-2017 23:21:56

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
  แนะนำตามรูปแบบที่ใช้อยู่ ไม่ถูกเหมือนกัน แต่อยากให้เปลี่ยนรูปแบบการเก็บข้อมูล เช่นเปลี่ยนจากเก็บเป็น ชื่อหมวด
เป็นตัวเลขแทน ตัวอย่าง 1,3,4  แยกด้วย คอมม่า แล้วบันทึกในฟิลด์ category  เวลาค้นหาหรือเรียกใช้งานก็ทำผ่าน array 
การคิวรี่ก็ใช้วิธีแนวๆ คำถามนี้ เป็นแนวทาง

https://www.ninenik.com/forum_view_2245_1.html


ninenik 15-01-2017






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ