|
|
|
ถ้าต้องการค้นหาวันที่ แบบ listbox แล้วให้ขึ้นแค่วันที่นั้นๆ |
|
|
|
|
|
|
|
ต้องขอดู query หน่อยอะครับ แต่ผมว่าวันที่ในเบสน่าจะเก็บแบบ 06-11-2552 น่าจะดีกว่ามะหรือถ้าเบสเป็น mysql จะเป็นรูปแบบนี้ 2009-11-06
รอท่านอื่นอีกนะครับ
|
|
|
|
|
Date :
2009-11-19 12:58:00 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลา like ให้ตัด % ออกครับ ถ้าเลือกแบบตรง ๆตัว
เพราะ % คือให้มีอะไรก่อนหรือหลัง ก็ให้เอามาหมด
|
|
|
|
|
Date :
2009-11-19 13:28:55 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$hostname = "localhost";
$username = "root";
$password = "1234";
$dbname = "shop";
$conn = mysql_connect( $hostname, $username, $password );
if ( ! $conn ) die ( "ไม่สามารถติดต่อกับ MySQL ได้" );
mysql_select_db ( $dbname, $conn )or die ( "ไม่สามารถติดต่อกับฐานข้อมูลได้" );
$charset = "SET NAMES 'tis620'";
mysql_query($charset);
$str = "26"; //คำที่ต้องการค้นหา หรือรับค่ามาจาก Listbox
echo "คำที่ต้องการค้นหา $str ความยาวตัวอักษร ".strlen($str)."<br>";
$arr =array();
$count = 0;
$sql= "SELECT Date FROM Table WHERE Date LIKE '%".$str."%'";
$obj = mysql_query($sql);
while($rs = mysql_fetch_array($obj))
{
$arr[$count] = $rs[0]; //เอาผลลัพธ์ไปเก็บที่ array ก่อน
$count++;
}
for($i=0;$i<=$count;$i++)
{
if($str == substr($arr[$i],0,strlen($str))) //ตัดตัวอักษรเพื่อเอามาเช็ค (วันที่)
echo $i." => ".$arr[$i]."<br>";
}
?>
เอาค่าที่ได้จาก query ไปเก็บที่ array ก่อนแล้วเอามาเช็ควันที่ (substr) ก็ได้ครับ
|
|
|
|
|
Date :
2009-11-19 14:54:11 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|