ต้องการให้array ตรงที่คิวรี่มาแล้วจากmysql เท่ากับ array ที่รับค่ามาจากอีกหน้าครับ ต้องแก้ส่วนไหนครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการให้array ตรงที่คิวรี่มาแล้วจากmysql เท่ากับ array ที่รับค่ามาจากอีกหน้าครับ ต้องแก้ส่วนไหนครับ
ต้องการให้array ตรงที่คิวรี่มาแล้วจากmysql เท่ากับ array ที่รับค่ามาจากอีกหน้าครับ ต้องแก้ส่วนไหนครับ
Copy
เลือข้อมูลมาแค่ 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
}
?>
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ