|
|
|
สอบถามเรื่องการเขียนคำสั่งในการ select ข้อมูล จากตัวเลือก |
|
|
|
|
|
|
|
Code (PHP)
$condition = ' 1= 1 '; // ทำเงื่อนไขเป็น true ไว้ก่อน
$condition .= ( $ampor != '' ? " AND ampor = '$ampor' " : '' );
$condition .= ( $tambon != '' ? " AND tambon = '$tambon' " : '' );
$condition .= ( $service != '' ? " AND service = '$service' " : '' );
$sql = "SELECT * FROM mytable WHERE $condition";
|
|
|
|
|
Date :
2015-05-20 13:51:31 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ท่าน โปรแกรมมั่ว ครับ
ผมขอตัวอย่างแบบเต็มรูปแบบได้ไหมครับ คำสั่งที่ท่านให้มาเอาไปไว้ตรงไหน แล้วตัวที่ให้เลือกอำเภอ ,ตำบล และหน่วยบริการ จะเขียนว่ายังไงครับ ขอบคุณครับ
|
ประวัติการแก้ไข 2015-05-20 14:19:43
|
|
|
|
Date :
2015-05-20 14:14:01 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามในรูปที่ให้มา จะมีหน้า form ที่จะส่งค่าไป เป็น อำเภอ ตำบล หน่วยบริการ
ตั้งชื่อว่า form.php
Code (PHP)
<form name='frm' method='post' action='result.php'>
อำเภอ : <selecte name="ampor">
<option value=''>-----ทั้งหมด-----</option>
<option value='x1'>อำเภอx1</option>
<option value='x2'>อำเภอx2</option>
<option value='x3'>อำเภอx3</option>
</select>
</form>
ตำบล : <selecte name="tambon">
<option value=''>-----ทั้งหมด-----</option>
<option value='x1'>ตำบลx1</option>
<option value='x2'>ตำบลx2</option>
<option value='x3'>ตำบลx3</option>
</select>
ตำบล : <selecte name="service">
<option value=''>-----ทั้งหมด-----</option>
<option value='service1'>หน่วยบริการ1</option>
<option value='service2'>หน่วยบริการ2</option>
<option value='service3'>หน่วยบริการ3</option>
</select>
<p>
<button type="submit">ตกลง</button>
</p>
</form>
result.php
Code (PHP)
$mysqli = new mysqli('localhost','root','123456','mydb');
$mysqli->set_charset('utf8');
$ampor = htmlspecialchars($_POST['ampor'],ENT_QUOTES);
$tambon = htmlspecialchars($_POST['tambon'],ENT_QUOTES);
$service = htmlspecialchars($_POST['service'],ENT_QUOTES);
$condition = ' 1= 1 '; // ทำเงื่อนไขเป็น true ไว้ก่อน
$condition .= ( $ampor != '' ? " AND ampor = '$ampor' " : '' );
$condition .= ( $tambon != '' ? " AND tambon = '$tambon' " : '' );
$condition .= ( $service != '' ? " AND service = '$service' " : '' );
$sql = "SELECT * FROM mytable WHERE $condition";
$result = $mysqli->query($sql,MYSQLI_USE_RESULT);
$arr = array();
while( $row = $result->fetch_assoc() ){
$arr[] = $row;
}
$result->free();
print_r($arr);
ประมาณนี้ครับ
|
|
|
|
|
Date :
2015-05-20 16:59:46 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|