แอด db ผ่านโค้ด php แล้ว Search ไม่เจอ แต่แอด db ผ่าน phpMyadmin แล้วเซิจเจอ จะแก้ไขอย่างไรครับ
แสดงว่า แอดไม่เข้าฐานข้อมูลครับจาก php
Date :
2011-10-05 06:48:10
By :
deawx
dreamviewer = dream viewer ผู้ดูความฝัน
dreamweaver = dream weaver ผู้ทักทอความฝัน
Date :
2011-10-05 06:55:46
By :
:)
ดูเรื่อง encoding ด้วยครับ ให้มันตรงกันให้หมด ทุกอย่างจะไม่มีปัญหา
Date :
2011-10-05 14:14:05
By :
ikikkok
search ที่ว่าเนี่ย search คำที่เป็นภาษาไทยป่าวคับ?
Date :
2011-10-05 15:02:16
By :
arm8957
งั้นลองเอาคำสั่งนี้เขียนก่อนทำการ query นะครับ
Code (PHP)
mysql_query("SET NAMES UTF8");
mysql_query("คำสั่งค้นหาของคุณ.........");
Date :
2011-10-06 00:53:10
By :
arm8957
หมายถึงว่า แอดลงฐานข้อมูลเรียบร้อยแล้ว ... แจ่อยากจะ query ออกมาแสดง ไช่ไหม? ครับ
อยากทราบคำสั่งที่ใช้หาของคุณน่ะครับ .... อยากรู้ว่า ทำไมหาไม่เจอ?
ลองใช้ หา จาก id, ตัวเลข หรือ ภาษาอังกฤษ แล้วหาเจอไหม? ครับ
ถ้าหาก หาเจอ ... แน่นอน ว่าคงเป็นเรื่องของ ภาษาในการดึงออกมา แน่นอน ดังนัน ขอดูโค้ดหน่อยครับ ...
และดูข้อมูลด้วย เลย ว่าทำไม? เพราะเท่าที่อธิบายมาผมเข้าใจแบบนี้ ไม่รู้เข้าใจถูกไหม?
รบกวนด้วยครับ อยากช่วยเหมือนกัน
Date :
2011-10-06 16:12:42
By :
ALTELMA
Quote: หมายถึงว่า แอดลงฐานข้อมูลเรียบร้อยแล้ว ... แจ่อยากจะ query ออกมาแสดง ไช่ไหม? ครับ
อยากทราบคำสั่งที่ใช้หาของคุณน่ะครับ .... อยากรู้ว่า ทำไมหาไม่เจอ?
ลองใช้ หา จาก id, ตัวเลข หรือ ภาษาอังกฤษ แล้วหาเจอไหม? ครับ
ถ้าหาก หาเจอ ... แน่นอน ว่าคงเป็นเรื่องของ ภาษาในการดึงออกมา แน่นอน ดังนัน ขอดูโค้ดหน่อยครับ ...
และดูข้อมูลด้วย เลย ว่าทำไม? เพราะเท่าที่อธิบายมาผมเข้าใจแบบนี้ ไม่รู้เข้าใจถูกไหม?
รบกวนด้วยครับ อยากช่วยเหมือนกัน
ตามสั่งเลยครับ อยากให้ช่วยครับ
เพจ search ครับ
</head>
<body bgcolor="#CCCCCC" background="../backgroud/1440x900_HD_Wallpaper_179_Zixpk.jpg">
<center><img src="../Minvector.png" width="119" height="76" /></center>
<center>
<form method="post" action="result001.php">
<select name="class">
<option value="class1";>class1</option>
<option value="class2";>class2</option>
<option value="class3";>class3</option>
<option value="class4";>class4</option>
<option value="class5";>class5</option>
</select>
<input type="text" name="name">
<input type="submit" name="send" value="ค้นหา">
</form>
</center>
</body>
</html>
เพจ แสดงผล ครับ จะมีลิ้งค์เพื่อเชื่อมไปยังเพจฟอร์ม พร้อมแนบข้อมูลไปด้วย
</head>
<body bgcolor="#CCCCCC" background="../backgroud/1440x900_HD_Wallpaper_179_Zixpk.jpg">
<?php
//หลังจากเชื่อมต่อฐานข้อมูลอะไรเรียบร้อยแล้ว
@mysql_connect("localhost", "root", "123456") or die (mysql_error());
mysql_query ("SET CHARACTER SET tis620;");
@mysql_select_db ("electronics") or die (mysql_error());
$keyword = $_POST['name'];
$class = stripslashes ($_POST['class']);
$command1="select * from $class where name='$keyword'"; //ผมให้เปรียบเทียบแต่ฟิลด์ name นะครับ
/*$command1="select * from $class where name LIKE '%$keyword%'"; แก้เป็นแบบนี้แล้วใช้ได้ร้อบเปอร์เซ็นครับ*/
$result = mysql_query($command1);
echo "<a href=\"from001.php?action=insert\">Add</a>";
echo "<table border=1 cellpadding=3>";
echo "<tr bgcolor=#ccc>";
echo "<th>action</th>";
$num_fields = mysql_num_fields($result);
for($i = 0; $i < $num_fields; $i++) {
echo "<th>" . mysql_field_name ($result, $i) . "</th>";
}
echo "</tr>";
while($data = mysql_fetch_array($result)){
echo "<tr valign=top>";
echo "<td>
<a href=\"from001.php?action=update&id={$data['class']}/{$data['id']}\">Edit</a>
<a href=\"from001.php?action=delete&id={$data['class']}/{$data['id']}\">Del</a>
</td>";
for($i = 0; $i < $num_fields; $i++) {
echo "<td>" . $data[$i] . "</td>";
}
echo "</tr>";
}
echo "</table>";
mysql_close();
//ปิดการเชื่อมต่อฐานข้อมูล
?>
</body>
</html>
เพจ ฟอร์ม ครับ เอาไว้ แอด กับ อัพเดทครับ
</head>
<body>
<?php
function back () {
mysql_close ();
echo "<p /><a href=\"search001.php\">Back</a></body></html>";
exit;
}
@mysql_connect ("localhost", "root", "123456") or die (mysql_error());
mysql_query ("SET CHARACTER SET tis620;");
@mysql_select_db ("electronics") or die (mysql_error());
if(isset($_POST['id'])){
unset($_POST['send']);
$class = $_POST['class'];
$values = implode (" ', ' ", $_POST);
$values = " ' " . $values . " ' ";
$sql = "REPLACE INTO $class VALUES ($values);";
$result = mysql_query ($sql);
if(!$result){
echo mysql_error();
}
else {
echo "บันทึกข้อมูลสำเร็จ";
back();
}
}
$id = "";
$name = "";
$lastname = "";
$email = "";
$address = "";
if(isset($_GET['action'])){
$action = $_GET['action'];
//insert
if($action == "insert"){
echo ">>เพิ่มข้อมูล";
}
else {
$id = $_GET['id'];
$part = explode ("/", $id);
$class = $part[0];
$on = $part[1];
//delete pass
if($action == "delete") {
$del = mysql_query ("DELETE FROM $class WHERE id = $on;");
if(!$del) {
echo mysql_error();
}
else {
echo "ข้อมูลถูกลบแล้ว";
}
back();
}
//Edit
else if ($action == "update") {
echo ">> แก้ไขข้อมูล";
echo "$on $class";
$result = mysql_query ("SELECT * FROM $class WHERE id = $on;");
list ($class, $id, $name, $lastname, $email, $address) = mysql_fetch_row ($result);
}
}
}
mysql_close();
?>
<p /><form action="from001.php" method="POST">
<table width="449" border="1">
<tr>
<td>class</td>
<td colspan="3"><select name="class">
<option value="class1";>class1</option>
<option value="class2";>class2</option>
<option value="class3";>class3</option>
<option value="class4";>class4</option>
<option value="class5";>class5</option>
</select>
</td>
</tr>
<tr>
<td width="63">id</td>
<td width="328" colspan="3"><input type="" name="id" id="id" value="<?php echo $id; ?>" /></td>
</tr>
<tr>
<td>name</td>
<td colspan="3"><label>
<input type="text" name="name" id="name" value="<?php echo $name; ?>" />
</label></td>
</tr>
<tr>
<td>lastname</td>
<td colspan="3"><label>
<input type="text" name="lastname" id="lastname" value="<?php echo $lastname; ?>" />
</label></td>
</tr>
<tr>
<td>email</td>
<td colspan="3"><label>
<input type="text" name="email" id="email" value="<?php echo $email; ?>" />
</label></td>
</tr>
<tr>
<td>address</td>
<td colspan="3"><label>
<textarea name="address" id="address" cols="45" rows="5"><?php echo $address; ?></textarea>
</label></td>
</tr>
<tr>
<td colspan="4"><p>
<label>
<input type="submit" name="send" id="send" value="Submit" />
</label>
</p></td>
</tr>
</table>
</form>
</body>
</html>
แล้วก็ db ผมชื่อ electronics
ตารางมี 5 ตาราง คือ class1,class2,class3,class4,class5
มัฟิลด์ คือ class,id,name,lastname,email,address
เวลาผมแอดผมจะแอดแบบนี้ครับ(เรียงตามฟิลด์นะครับ) class1 1 a a a a
class1 2 ฟ ฟ ฟ ฟ
ประมาณนี้ครับ
ผมเขียนตามความเข้าใจของผมนะครับผมไม่เคยได้รํ่าเรียนมา ยังไงถ้าตกบกพร่องตรงไหนช่วย แนะนำด้วยครับ [font=Verdana]ขอบคุณทุกท่านครับ [/size]
ประวัติการแก้ไข 2011-10-06 17:57:46 2011-10-06 21:21:43 2011-10-06 21:22:48 2011-10-09 22:58:40
Date :
2011-10-06 17:47:46
By :
facelessnull
ผมหาพบแล้วครับ
จาก >> "select * from $class where name='$keyword'"; เซิจโดยอ้างอิงฟิลด์เนม
เป็น >> "select * from $class where name LIKE '%$keyword%'"; เซิจโดยอ้างอิงฟิลด์เนม
สามารถ search และ แสดงผล db ที่ผมแอดเข้าไปได้ผ่าน php เป็นที่เรียบร้อยครับ พอดีไปเจอลิ้งค์นี้มาครับเลยลองทำในแบบที่คิดดู มันก็ได้ผล
http://www.thaiddt.com/node/149 << ขอบคุณทุกๆท่านมากครับ
Date :
2011-10-09 11:46:58
By :
facelessnull
Load balance : Server 04