เรื่องของการ search ระหว่างทำงานบน Apserv กับ โฮสจริง โฮสจริงทำงานไม่ได้ทำไมมันไม่ขึ้น
ใช้ PHP5 รึป่าว ศึกษาดู PHP5 ดูนะ
เส้นผมบังภูเขา ครับระวัง
Date :
2009-04-25 15:53:37
By :
teez1232002
ม่ายมี detail เลย ช่วยวินิจฉัยไม่ถูก
เขียน php เองหรือใช้ CMS ?
โคดเป้นยังไงบ้าง ?
error ว่าอะไร ?
Date :
2009-04-25 16:36:33
By :
nut_t02
เดาว่าน่าจะ register_global = off บน server
Date :
2009-04-25 16:41:05
By :
plakrim
รายระเอียดของ code มีไม่มากครับ ก็ code ที่แจกในเว็บนี้เลยครับ ในส่วนของค้นหาข้อมูลที่มีให้เลือกเงื้อนไขด้วยในการคนหา แบบทำในหน้าเดียวครับ
Date :
2009-04-27 02:27:26
By :
meteoric
ตัวนี้เลยครับ ลองขึ้นโอสจริงค้นหาไงก็ไม่เจอครับ และก็เป็นทุกๆหน้าค้นหา ผมใช้ Appserv 2.5.10 ครับ แต่โฮสจริงเห็นแวบๆน่าจะเป็น xampp ครับ
Code
Create Database Data_customer;
CREATE TABLE cus_tomer (
id int(6) NOT NULL,
password varchar(30) NOT NULL,
date varchar(30) NOT NULL,
name varchar(30) NOT NULL,
surname varchar(30) NOT NULL,
email varchar(40) NOT NULL,
tel varchar(30),
address varchar(80) NOT NULL,
PRIMARY KEY (id)
);
มาดูตัวอย่างกัยเลยครับ
Sample1.php
<html>
<body bgcolor="#FFFFFF">
<form name="form1" method="post" action="sample1.php">
ชื่อที่ต้องการค้นหา
<input type="text" name="keyword" value="<? echo"$keyword"; ?>">
จาก Filed
<select name="fields">
<option value="<?echo "$fields"; ?>"><?echo "$fields"; ?></option>
<option value="id">id</option>
<option value="password">password</option>
<option value="date">date</option>
<option value="name">name</option>
<option value="surname">surname</option>
<option value="email">email</option>
<option value="tel">tel</option>
<option value="address">address</option>
</select>
<input type="submit" name="Submit" value="ค้นหา">
</form>
<hr>
<?
if ($keyword=="" || $fields=="")
{
echo"กรุณาเลือกรายการค้นหา ด้วยครับ";
exit();
}
else
{
$host="localhost";
$username="";
$password="";
$db="Data_customer";
$tb="Cus_tomer";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
$sql="SELECT * FROM $tb where $fields like '%$keyword%'";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
if(empty($num_rows)) /* ตรวจสอบว่ามีอยู่หรือยัง */
{
echo"<center><br>ไม่พบข้อมูล <b>$keyword</b> จาก Filed <b>$fields <b> </center>";
exit();
}
else
{
?>
<div align="center"><? echo " แสดงรายการค้นหา <b>$keyword</b> จาก Filed <b>$fields</b> พบ <b>$num_rows</b> Reccord "; ?><br><br>
</div>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center">Id</div>
</td>
<td width="11%">
<div align="center">Password</div>
</td>
<td width="10%">
<div align="center">Date</div>
</td>
<td width="12%">
<div align="center">name</div>
</td>
<td width="11%">
<div align="center">Surname</div>
</td>
<td width="25%">
<div align="center">email</div>
</td>
<td width="11%">
<div align="center">Tel</div>
</td>
<td width="12%">
<div align="center">Address</div>
</td>
</tr>
</table>
<?
$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$id=$result[id];
$password=$result[password];
$date=$result[date];
$name=$result[name];
$surname=$result[surname];
$email=$result[email];
$tel=$result[tel];
$address=$result[address];
?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center"><?echo"$id";?></div>
</td>
<td width="11%">
<div align="center">
<?echo"$password";?>
</div>
</td>
<td width="10%">
<?echo"$date";?>
</td>
<td width="12%">
<?echo"$name";?>
</td>
<td width="11%">
<?echo"$surname";?>
</td>
<td width="25%">
<?echo"$email";?>
</td>
<td width="11%">
<?echo"$tel";?>
</td>
<td width="12%">
<?echo"$address";?>
</td>
</tr>
</table>
<?
$a++;
}
}
}
?>
</body>
</html>
Date :
2009-04-27 02:32:15
By :
meteoric
เปลี่ยนตรงนี้ครับ
Code (PHP)
<?php
$sql="SELECT * FROM $tb where $fields like '%$_POST[keyword]%'";
?>
Date :
2009-04-27 11:59:35
By :
teez1232002
ขอบคุณสำหรับทุกๆคำแนะนำครับ แล้วผมจะไปลองดูครับ
Date :
2009-04-27 21:04:53
By :
meteoric
Load balance : Server 05