|
|
|
ผมจะทำรายงานเขียนดึง SQL อย่างไรดีครับ ให้รวมกลุ่มของ checkbox |
|
|
|
|
|
|
|
ผมจะทำรายงานเขียนดึง SQL อย่างไรดีครับ ให้รวมกลุ่มของ checkbox เพราะเวลาติ๊กถูกแล้วที่ฐานข้อมูล จากภาพจะเห็นว่ามี a1,a2,a3,a4และb1,b2,b3,b4 แล้วต้องการรวมให้เป็น a1-a4 เป็น หมวด a และ b1-b4 เป็นหมวด b ครับ ทั้งหมดอยู่ในฐานข้อมูลเดียวกันครับ ช่วยหน่อยครับท่านเทพ
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2013-01-18 16:31:41
|
|
|
|
|
Date :
2013-01-18 16:30:32 |
By :
artwan |
View :
1041 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะต้อง Loop พวกนี้ให้อยู่ในรูปแบบที่จะนำไป WHERE IN ได้ครับ เช่น
Code (PHP)
$strCondition = " 'a1','a2','a3' ";
$strSQL = " SELECT * FROM table WHERE ID IN (".$strCondition.") ";
|
|
|
|
|
Date :
2013-01-19 08:38:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราสามารถจัดกลุ่มอย่างไรละครับ ท่าน mr.win โค๊คที่ให้มาจัดหมวด a หมวด b อย่างไรครับท่าน เวลาที่เราติ๊กเลือก?
Code (PHP)
$strCondition = " 'a1','a2','a3' ";
$strSQL = " SELECT * FROM table WHERE ID IN (".$strCondition.") ";
|
ประวัติการแก้ไข 2013-01-20 11:34:17
|
|
|
|
Date :
2013-01-20 11:32:33 |
By :
artwan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ใน array ครับแล้วจัดกลุ่มข้อมูลเอาอาจจะให้ a เป็นข้อมูล 1 ชุด b 1 ชุด
แล้วเอาข้อมูล มาเทียบกับ array ของข้อมูลชุดหลักเอา
|
|
|
|
|
Date :
2013-01-20 12:53:03 |
By :
z |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data.php
<form id="form1" name="form1" method="post" action="result.php">
<?php
$host="localhost";
$username="root";
$password="1234";
$db="test";
mysql_connect( $host,$username,$password) or die ("µÔ´µè͡Ѻ°Ò¹¢éÍÁÙÅ Mysql äÁèä´é ");
mysql_select_db($db) or die("àÅ×Í¡°Ò¹¢éÍÁÙÅäÁèä´é");
$sql= " SELECT * FROM test";
dbqurey = mysql_query($sql);
srand((float) microtime() * 10000000);
$array_question_db= array();
$i =0;
while ($result = mysql_fetch_array($dbqurey))
{
$array_question_db['data'][$i] = $result['strCondition '];
$i =$i+1;
}
echo (print_r(array_question_db));
for($i=0;$j<sizeof($array_question_db['data']);$i++){
echo '<input type="checkbox" name="choice[]" value="'.$array_question_db['data'][$j].'">'.$array_question_db['data'][$j];
}
<input type="submit" name="btnClick" value="send" />
</form>
result.php
<?
$host="localhost";
$username="root";
$password="1234";
$db="test";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
mysql_connect( $host,$username,$password) or die ("µÔ´µè͡Ѻ°Ò¹¢éÍÁÙÅ Mysql äÁèä´é ");
mysql_select_db($db) or die("àÅ×Í¡°Ò¹¢éÍÁÙÅäÁèä´é");
$sql= " SELECT * FROM test";
dbqurey = mysql_query($sql);
srand((float) microtime() * 10000000);
$array_question_db= array();
$i =0;
while ($result = mysql_fetch_array($dbqurey))
{
$array_question_db['data'][$i] = $result['strCondition '];
$i =$i+1;
}
$answer = $_POST['choice'];ค่าของ check box คับเอามาใส่ใน array ลองแ่านในการการจัดค่าของcheck box ดู
echo (print_r(answer ));
for($i = 0; $i < sizeof($answer); $i++)
{
for($j = 0; $j < sizeof($array_question_db['data']); $j++)
{
if($answer[$i] == $array_question_db['data'][$j])
{
if($array_question_db['data'][$j] =='a'){
$a =array_push($array_question_db['data'][$j] );
}
if(if($array_question_db['data'][$j] =='b'))
{
$b =array_push($array_question_db['data'][$j] );
}
}
}
ประมาณนี้ครับจากนั้นจะเอาค่าเทียบตามคีย์แล้วเอาลงใน array โปรแกรมผมเขียนมาให้แต่ยังไม่ได้ลองครับแต่ประมาณนี้หละ
ลองศึกษาเรื่องarray แและการส่งค่่าของ check box ครับอาจพอช่วยได้
|
|
|
|
|
Date :
2013-01-20 13:16:47 |
By :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดี๋ยวขอลองก่อนนะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2013-01-21 08:54:27 |
By :
artwan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|