|
|
|
ช่วยหน่อยครับ เกี่ยวการค้นหาข้อมูลอยากให้มันทำหลายเงื่อนไขแล้วค่อยให้มันแสดงผล |
|
|
|
|
|
|
|
Code (PHP)
<?
$keyword = '';
if($_POST[ยี่ห้อรถ] != '') // จะเป็นการตรวจสอบในช่อง value ว่ามีการเลือกหรือไม่
{
$keyword .= "and field = '$_POST[ยี่ห้อรถ]'";
}
if($_POST[ประเภท] != '')
{
$keyword .= "and field = '$_POST[ประเภท]'";
}
if($_POST[ราคา] != '')
{
$keyword .= "and field = '$_POST[ราคา]'";
}
if($_POST[ปี] != '')
{
$keyword .= "and field = '$_POST[ปี]'";
}
$sql = "select *
from (ชื่อ table)
where (เงื่อนไขการค้นหา) $keyword ";
$query = mysql_query($sql)or die(mysql_error());
?>
ลองนำไปทดสอบดูน่ะครับ
|
|
|
|
|
Date :
2012-10-02 09:06:27 |
By :
fiet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด้วย
|
|
|
|
|
Date :
2012-10-02 15:15:14 |
By :
maiaoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "SELECT * FROM album WHERE (AlbumID like '%$_REQUEST[keyword ]%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
ไม่รู้ว่าจากตารางไหนบ้าง ฟิวด์ไหนบ้าง นะ ลองๆ ประยุกต์ดู
|
|
|
|
|
Date :
2012-10-02 15:43:38 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 7 เขียนโดย : fiet เมื่อวันที่ 2012-10-02 16:49:57
รายละเอียดของการตอบ ::
รบกวนครับ วันที่สามแล้ว
.
Code
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง:
-- รุ่นของเซิร์ฟเวอร์: 5.0.45
-- รุ่นของ PHP: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `webboard`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `album`
--
CREATE TABLE `album` (
`AlbumID` int(4) unsigned zerofill NOT NULL auto_increment,
`AlbumName` varchar(100) NOT NULL,
`AlbumShot` varchar(100) NOT NULL,
`Price_car` varchar(30) NOT NULL,
`GEO_ID` int(5) NOT NULL default '0',
`Year_car` varchar(20) NOT NULL,
`Color_car` varchar(40) NOT NULL,
`Engine_size` varchar(20) NOT NULL,
`Engine_car` varchar(20) NOT NULL,
`Type_car` varchar(20) NOT NULL,
`Car_gen` varchar(20) NOT NULL,
PRIMARY KEY (`AlbumID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=43 ;
--
-- dump ตาราง `album`
--
INSERT INTO `album` VALUES (0003, 'TOYOTA', '20120921204528_toyota5052-small.jpg', '495000', 1, '1997', 'น้ำเงิน', '1500cc', '', 'car', 'soluna');
INSERT INTO `album` VALUES (0004, 'TOYOTA', '20120921204606_toyota4467-small.jpg', '602000', 1, '1995', 'น้ำตาล', '2000', '', 'cab', 'TIGER');
INSERT INTO `album` VALUES (0005, 'TOYOTA', '20120921204747_soluna-vios-small.jpg', '450000', 1, '2000', 'บรอน์', '1500', '', 'car', 'SOLUNA');
INSERT INTO `album` VALUES (0006, 'HONDA', '20120924155843_1453-honda-small.jpg', '450000', 2, '1999', 'บรอน์ทอง', '1800cc', '', 'car', 'CITY');
INSERT INTO `album` VALUES (0007, 'HONDA', '20120921211418_2336honda-small.jpg', '430,000', 2, '2001', 'น้ำตาล', '1800cc', '', 'car', 'CITY TYPE c');
INSERT INTO `album` VALUES (0008, 'HONDA', '20120921211458_3350honda-small.jpg', '500000', 2, '2500', 'ขาว', '1500cc', '', 'car', 'CITY');
INSERT INTO `album` VALUES (0009, 'HONDA', '20120921211545_9036-honda-small.jpg', '305000', 2, '2500', 'บร์อน', '1500cc', '', 'car', 'CITY');
INSERT INTO `album` VALUES (0010, 'NISSAN', '20120921211723_1464-nissan-small.jpg', '670000', 5, '2000', 'ดำ', '2500cc', '', 'cab', 'navara');
INSERT INTO `album` VALUES (0042, 'TOYOTA', '20121002211130_canb7anS9kjMF.JPG', '499,000', 0, '3 ปี', 'บรà¸à¸™à¹€à¸‡à¸´à¸™', '1,500 cc.', ' เบนซิน', 'à¸à¸£à¸°à¸šà¸°', 'CITY');
|
|
|
|
|
Date :
2012-10-02 22:01:15 |
By :
maiaoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$host = "localhost";
$user = "root";
$passwd = "1234";
$dbname = "webboard";
mysql_connect($host,$user,$passwd) or die(mysql_error());
mysql_query("SET NAMES utf8") or die('Invalid quer: ' . mysql_error());
mysql_select_db($dbname) or die(mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
.txt {
color: #FFF;
font-weight: bold;
}
</style>
</head>
<body>
<?
function keylist($type)
{
if($type == '1')
{
$key = "AlbumName";
}
elseif($type == '2')
{
$key = "Type_car";
}
elseif($type == '3')
{
$key = "Price_car";
}
elseif($type == '4')
{
$key = "Year_car";
}
echo $sql_c = "select distinct($key) from album ";
$query_c = mysql_query($sql_c)or die(mysql_error());
while($row_c = mysql_fetch_array($query_c))
{
echo "<option value=$row_c[$key]>$row_c[$key]</option>";
}
}
?>
<form id="form1" name="form1" method="post" action="detail.php">
<select name="car" id="car">
<option value="">--กรุณาเลือกยี่ห้อ--</option>
<?=keylist(1)?>
</select>
<br />
<select name="type" id="type">
<option value="">--กรุณาเลือกประเภท--</option>
<?=keylist(2)?>
</select>
<br />
<select name="price" id="price">
<option value="">--กรุณาเลือกราคา--</option>
<?=keylist(3)?>
</select>
<br />
<select name="year" id="year">
<option value="">--กรุณาเลือกปี--</option>
<?=keylist(4)?>
</select>
<div>
<input name="sum" type="submit" value="ค้นหา" /></div>
</form>
<br />
<?
$keyword != '';
if(($_POST[car] != '') or ($_POST[type] != '') or ($_POST[price] != '') or ($_POST[year] != ''))
{
if($_POST[car] != '')
{
$keyword .= "and AlbumName = '$_POST[car]'";
}
if($_POST[type] != '')
{
$keyword .= "and Type_car = '$_POST[type]'";
}
if($_POST[price] != '')
{
$keyword .= "and Price_car = '$_POST[price]'";
}
if($_POST[year] != '')
{
$keyword .= "and Year_car = '$_POST[year]'";
}
$sql = "select *
from album
where AlbumID != '' $keyword ";
$query = mysql_query($sql)or die(mysql_error());
$num = mysql_num_rows($query);
}
else
{
echo "คุณยังไม่ได้เลือกข้อมูล";
}
?>
<? if($num > 0){ ?>
<table width="100%" border="1">
<tr class="txt">
<td align="center" bgcolor="#0033FF">AlbumName </td>
<td align="center" bgcolor="#0033FF">Price_car</td>
<td align="center" bgcolor="#0033FF">Year_car</td>
<td align="center" bgcolor="#0033FF">Type_car </td>
</tr>
<?
while($row = mysql_fetch_array($query))
{
?>
<tr>
<td align="center"><?=$row[AlbumName]?></td>
<td align="center"><?=$row[Type_car]?></td>
<td align="center"><?=$row[Price_car]?></td>
<td align="center"><?=$row[Year_car]?></td>
</tr>
<? }
}else{ echo "ไม่มีข้อมูลที่ต้องการ"; }?>
</table>
</body>
</html>
|
ประวัติการแก้ไข 2012-10-03 10:19:35
|
|
|
|
Date :
2012-10-03 10:16:56 |
By :
fiet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|