รบกวนดูโค้ดให้หน่อยค่ะ. ..เนื่องจากไม่สามารถแก้ไขขอ้มูลได้ไม่รู้เป็นเพราะอะไร. ..ขอบคุณล่วงหน้านะค่ะ
Code (PHP)
<?
include "connet.php";//การติดต่อฐานข้อมูลจากอีกไฟล์ จาก connect.php
?>
<!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>
</head>
<body>
<p>
<?
//การแบ่งค่าและกำหนดค่าการแสดงผล
$page=$_GET[page];//การแบ่งหน้าข้อมูล รับค่าตัวแปร$page ไว้ที่ [page]
if ($page==""){//ถ้า$page==""มีค่าว่างแสดงว่าไม่มีค่าถ้าเป็นค่าว่างก็ให้pageมีค่าเท่ากับ 1 คือเริ่มต้นที่หน้าที่ 1
$page=1;//เริ่มต้นที่หน้าที่ 1
}
$each=5;//คือการกำหนดว่าแต่ละหน้ามีข้อมูลได้เท่าไหร่นั้นเอง(ค่าสิ้นสุดของ เrecore)
$sql_brand = "SELECT * FROM brand;";
$result_brand = mysql_query($sql_brand);//เก็บจำนวนบรรทัดทั้งหมดไว้ query การรัยภาษา sql จากนั้เก็บไว้ที่ $result_category
$totals=mysql_num_rows($result_brand);//สามารถทำเป็นบรรทัด ๆ ได้ ตัวแปร $totals
$totalpages=ceil($totals/$each);//$totalpages คือการนำแถวทั้งหมดมาหากับrecoreที่เรากำหนดไว้ ตย. 6/3 = 2 (ceil คือการปัดเศษ)
$goto=($page-1)*$each;//หา recore เริ่มต้น
$sql_brand="SELECT * FROM brand ORDER BY brand_id ASC limit $goto,$each;";
$result_brand=mysql_query($sql_brand);
?>
<?
//การสร้าง Autorun รหัสประเภทสินค้า นั่นเอง
$sql="select max(brand_id) as brand_id from brand";
$result=mysql_query($sql) or die(mysql_error());
$dbarr=mysql_fetch_array($result);
if($dbarr){
$total=$dbarr['brand_id']+1;
if (strLen($total)=="1"){
$total="0".$total;
}else{
$total=$total;
}
}else{
$total=$catid;
}
?>
<br />
</p>
<form id="form2" name="form2" method="post" action="product_brand.php?
show=OK&strSearch=Y">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<tr align="center" valign="middle">
<td align="right"><img src="seand.png" alt="" width="25" height="25" />ประเภทสินค้า
<select name="ty">
<option value="">- Choose -</option>
<?
$t=$_GET[ty];
$connect=@mysql_connect("localhost","root","root")or die("err SV");
@mysql_select_db("meafahlung",$connect);
$sql= "select brand_name from brand group by brand_name;";// ค่าซ้ำกันจะขึ้นมาอย่างเดียวเท่านั้น group by type
$result=@mysql_query($sql,$connect);//จะเก็บประเภททั้งหมดเพราะมันเก็บไว้ $resul
while($cs=mysql_fetch_array($result)){
$s=$t==$cs[0]?"selected":"";
echo"<option $s> $cs[0]</option>";
}
mysql_free_result($result);
?>
</select>
<label for="checkbox"></label></td>
</tr>
</tr>
</table>
</form>
<form action="action_brand.php?do=add" method="post" id="post">
<table width="60%" border=0 align=center cellpadding=2 cellspacing=0>
<tr align="center" bgcolor=#EEEED1>
<td colspan="2" valign="middle" bgcolor="#E0EEEE"><strong><strong>::<img src="20121116050143551_easyicon_cn_32.png" alt="" width="20" height="20" />เพิ่มข้อมูลแบรนด์สินค้า::
</stron>
</strong></td>
</tr>
<tr>
<td width="237">รหัสแบรนด์สินค้า</td>
<td width="249"><?=$total;?></td>
</tr>
<tr>
<td>ชื่อแบรนด์สินค้า</td>
<td><label for="CategoryName"></label>
<input name="CategoryName" /></td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="บันทึก" name="submit" />
<input type="reset" value="ล้างข้อมูล" name="submit2" />
<input type="hidden" name="CategoryNo" value="<?=$total;?>"><!--"hidden ค่าที่ส่งไปยัง textbox ต่าง ๆ -->
</td>
</tr>
</table>
</form>
<table width="60%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr bgcolor="#E0EEEE">
<td width="20%" align="center">ลำดับที่</td>
<td width="54%" align="center">รายการ</td>
<td width="17%" align="center">แก้ไข</td>
<td width="9%" align="center">ลบ</td>
</tr>
<?
$Search=$_POST[txt_search];
if($strSearch=="Y"){
$sql_search="SELECT * FROM brand Where brand_name like '%$Search%' ORDER BY catid DESC limit $goto,$each;"; // คำสั่งค้นหา
}else{
$sql_search="SELECT * FROM brand ORDER BY brand_id DESC limit $goto,$each;";
}
$Qtotal = mysql_query($sql_search);
while ($dbarr_category = mysql_fetch_array($Qtotal)){
?>
<tr>
<td align="center"><? echo $dbarr_category['brand_id'] ?></td>
<td><? echo $dbarr_category['brand_name'] ?></td>
<td align="center"><a href="action_brand.php?do=frmedit&id=<? echo $dbarr_category['brand_id'] ?>"><img src="20121116050301729_easyicon_cn_80.png" alt="" width="20" height="20" /></a></td>
<td align="center"><a href="action_brand.php?do=delete&id=<? echo $dbarr_category['brand_id'] ?>"><img src="20121116050436121_easyicon_cn_128.png" alt="" width="20" height="20" /></a></td>
</tr>
<?
}
?>
<tr>
<td></td>
<td colspan="3" align="right">รวมทั้งหมด <?=$totals?> รายการ :
<? //Code ใช้ เมื่อ จำนวนหน้ามากกว่า 1 หน้า
if($totalpages>1) {
for ($i=1;$i<=$totalpages;$i++){
if($i==$page) {
echo "<b>หน้า $page </b>";
} else {
echo " | <a href=\"product_brand.php?page=$i\">$i</a> ";
}
}
}
?>
</td>
</tr>
</table>
</body>
</html>
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset= utf-8" />
<?
include "connet.php";
if ($_REQUEST['do']=="add"){
$CategoryNo=$_REQUEST['CategoryNo'];
$CategoryName=$_REQUEST['CategoryName'];
$sql="select * from brand where brand_name ='CategoryName'";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0){
echo"<h1>ชื่อประเภทเครื่องดื่มซ้ำ</h1>";
echo"<meta http-equiv='refresh' content='2;url=product_brand.php'>";
}else{
$sql_add="INSERT INTO brand (brand_id,brand_name)
VALUES ('$CategoryNo','$CategoryName');";
$result_add=mysql_query($sql_add);
echo "<script language='javascript'>";
echo "alert('เพิ่มข้อมูลเรียบร้อย');";
echo "window.location='product_brand.php';";
echo "</script>";
echo"<meta http-equiv='refresh' content='2;url=product_brand.php'>";
}
}elseif ($_REQUEST['do']=="delete"){//ลบข้อมูล
$sql_del="DELETE FROM brand WHERE brand_id='$_REQUEST[id]';";//ถ้าลบ WHERE catid =$_REQUEST[id] ออก มันจะลบข้อมูลออกทั้งหมด
$result_del=mysql_query($sql_del);//query ได้จะมีค่า เท่ากับ1 เพราะ array มีค่าเท่ากับ 0,1ถ้าเก็บผลของการลบข้อมูล
if($result_del){//$result_del เป็นตัวแปร array
echo "<script language='javascript'>";
echo "alert('ลบข้อมูลประเภทสินค้าเรียบร้อย');";
echo "window.location='product_brand.php';";
echo "</script>";// $result_del" มีค่าเท่ากับ1 เพราะบอกว่าลบข้อมูลได้นั้นเอง
echo"<meta http-equiv='refresh' content='2;url=product_brand.php'>";
}else{
echo "<script language='javascript'>";
echo "alert('ไม่สามารถลบประเภทสินค้าได้');";
echo "window.location='product_brand.php';";
echo "</script>";
}
}elseif ($_REQUEST['do']=="frmedit"){//ต้องมีการโหลด From ขึ้นมาใหม่...ถ้า ['do']=="frmedit" จริง มันจะใช้คำสั่ง$sql="SELECT * FROM tbcategory WHERE catid =$_REQUEST[id]"; คือเรียกขึ้นม่า 1 record
$sql="SELECT * FROM brand WHERE brand_id =$_REQUEST[id]";//เมื่อคลิก ปุ่มแก้ไขมันจะส่งค่าไป
$result=mysql_query($sql);
$dbarr=mysql_fetch_array($result);
?>
<form action="action_brand.php?do=edit" method="post"><!--การสร้าง from edit เพื่อให้ข้อมูลโชว์ใน from-->
<table width="60%" border=0 align=center cellpadding=2 cellspacing=0>
<tr bgcolor=#FFCC99>
<td colspan="2" align="center" valign="middle" bgcolor="#E0EEEE">::แก้ไขแบรนด์สินค้า:<strong>:
<?=$dbarr['brand_id'];?>
</strong></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="right">รหัสแบรนด์สินค้า</td>
<td><?=$dbarr['brand_id']; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="right">ชื่อแบรนด์สินค้า</td>
<td><input count ="text" name="CategoryName" value="<?=$dbarr['brand_name'];?>"></td>
</tr>
<td colspan="2" align="right">
<div align="center"><!--ค่าที่แก้ไขจะถูกส่งไปเก็บในฐานข้อมูล-->
<input type="hidden" name="id" value="<?=$dbarr['brand_id'];?>">
<input type="submit" name="Submit" value="Edit"/>
<input type="reset" name="Reset" value="Reset"/>
</div></td>
</tr>
</table>
</form>
<?
}elseif ($_REQUEST['do']=="edit"){//แก้ไขข้อมูล
$CategoryNo=$_REQUEST['id'];
$CategoryName=$_REQUEST['CategoryName'];//ชื่อ textfile
$sql_update= "UPDATE brand SET brand_name='$CategoryName' WHERE brand_id'$CategoryNo';";//ถ้าลบWHERE catid='$CategoryNo' ออกจะทำให้ข้อมูลแก้ไขทั้งหมดเลยนั่นเอง
$result_update=mysql_query($sql_update);
if ($result_update){
echo"ระบบได้ทำการแก้ไขข้อมูลเรียบร้อยแล้ว";
echo"<meta http-equiv='refresh' content='2;url=product_brand.php'>";
}else {
echo"ไม่สามารถแก้ไขข้อมูลได้";
}
}
?>
Tag : PHP, MySQL, HTML/CSS, JavaScript, jQuery, CakePHP
Date :
2012-12-03 22:48:19
By :
เมจิก
View :
806
Reply :
3
พี่คับแก้ตามพี่วินแล้วมันยัง error อยู่คับ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''13'' at line 1
Date :
2012-12-04 20:06:38
By :
บุญชัย
แก้ตรงบรรทัด 85 โค้ดด้านล่างแล้วนะคับมันก้อยังไม่ได้
Date :
2012-12-04 20:12:12
By :
บุญชัย
Load balance : Server 02