php mysql รบกวนช่วยดูทีครับ มันไม่แก้ไข update อะครับ ช่วยแนะนำทีครับ
พอดีผมทำหน้าแก้ไขร้านค้าแล้ว มันไม่สามารถแก้ไขได้อ่ะครับมันไม่อัพเดทให้อะครับ ช่วยแนะนำืีครับ
Code (PHP)
<?
include 'connect.php';
include 'function.php';
$shop_name = $_POST[shop_name];
$shop_address = $_POST[shop_address];
$total = $_POST[total];
$province = $_POST[province];
$postalcode= $_POST[postalcode];
$shop_tel = $_POST[shop_tel];
$tel_fax= $_POST[tel_fax];
$tel_mobile= $_POST[tel_mobile];
$shop_email=$_POST[shop_email];
$date=$_POST[date];
if(!$shop_name or !$shop_address or !$total or !$province or !$postalcode or !$shop_tel or !$tel_fax or !$tel_mobile or !$shop_email or !$date){
?>
<script language="javascript" type="text/javascript">
alert("กรุณากรอกข้อมูลให้ครบถ้วนครับ");
location = "javascript:history.back();";
</script>
<?
}else{
if(!checkemail($shop_email)){
?>
<script language="javascript" type="text/javascript">
alert("รูปแบบอีเมลที่กรอกไม่ถูกต้อง กรุณากรอกใหม่ด้วยนะครับ");
location = "javascript:history.back()";
</script>
<?
}
else{
$conn_tb = "shop";
$sql = "update $conn_tb set shop_name='$shop_name',shop_address='$shop_address',total='$total', province='$province',postalcode='$postalcode',shop_tel='$shop_tel' ,tel_fax='$tel_fax',tel_mobile='$tel_mobile',shop_email='$shop_email',date='$date where shop_id='$_REQUEST[shop_id]'";
$query_sql = mysql_query($sql);
if($query_sql){
?>
<script language="javascript" type="text/javascript">
alert("แก้ไขข้อมูลเรียบร้อย");
location = "../home.php";
</script>
<?
}
else{
?>
<script language="javascript" type="text/javascript">
alert("ไม่สามารถแก้ไขข้อมูลได้ในขณะนี้");
location = "../home.php";
</script>
<?
}
}
}
?>
Tag : PHP, MySQL
Date :
2013-02-26 20:54:44
By :
ledluknan
View :
2599
Reply :
16
1. ลอง echo ตัวแปรออกมาดูครับ ออกหรือไม่
2. !$shop_name คืออะไร ถ้าเป็นอย่างที่ผมคิด อย่างนี้หรือเปล่า
Code (PHP)
if($shop_name != ""){
}
ประวัติการแก้ไข 2013-02-26 20:59:15
Date :
2013-02-26 20:58:55
By :
Ex-[S]i[L]e[N]t
มันมา เข้าเงื่อนไข
alert("ไม่สามารถแก้ไขข้อมูลได้ในขณะนี้");
ไม่รุ้ว่า ผม where shop_id='$_REQUEST[shop_id]'";
ถูกหรือป่าวอ่ะครับ
Date :
2013-02-26 21:06:25
By :
ledluknan
ก่อนทำการ insert หรือ update ทุกครั้ง ขอแนะนำให้ echo ตัวแปรออกมาแสดงผลก่อนจะ query ครับเพื่อความชัวของข้อมูล รวมถึง $_REQUEST ก็ตามครับ
Date :
2013-02-26 21:14:27
By :
Ex-[S]i[L]e[N]t
ผมควรเขียนแบบไหนอ่าครับ ช่วย เขียนให้ดูเปงตัวอย่างสัก 2-3อันทีครับ ขอบคุณครับ แล้วตรงไหนของ code
Date :
2013-02-26 21:22:16
By :
ledluknan
Code (PHP)
$shop_name = $_POST[shop_name];
$shop_address = $_POST[shop_address];
$total = $_POST[total];
if($shop_name == "" && $shop_address == "" && $total == ""){ //เช็คค่าตัวแปรที่ส่งมา
// เมื่อเงื่อนไขเป็น true
}else {
// เมื่อเงื่อไขเป็น false
}
Date :
2013-02-26 21:30:37
By :
Ex-[S]i[L]e[N]t
มันบอกแก้ไขได้แล้วอะครับแต่มัน ไม่เปลี่ยนแปลงอะไรเลยครับ รบกวนช่วย แก้ให้หน่อยได้ไหมอ่ะครับ
Date :
2013-02-26 22:03:33
By :
ledluknan
งั้นขอดู form และ update หน่อยครับ
ประวัติการแก้ไข 2013-02-26 22:06:35
Date :
2013-02-26 22:04:33
By :
Ex-[S]i[L]e[N]t
Code (PHP)
<form id="form8" name="form8" method="post" action="registershop_edit2.php">
<table width="597" border="0" align="center">
<tr>
<td width="140"><div align="right">รหัสสมาชิก:</div></td>
<td width="447"><label>
<div align="left"><?=$result[mem_id];?></div>
</label></td>
</tr>
<tr>
<td><div align="right">ชื่อร้านค้า:</div></td>
<td><label>
<div align="left">
<input name="shop_name" type="text" id="shop_name" value="<?=$result[shop_name];?>" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">ที่อยู่ร้านค้า:</div></td>
<td><label>
<div align="left">
<textarea name="shop_address" id="shop_address" cols="45" rows="5"><?=$result[shop_address];?>
</textarea>
</div>
</label></td>
</tr>
<tr>
<td><div align="right">รายละเอียดร้านค้า:</div></td>
<td><label>
<div align="left">
<input name="total" type="text" id="total" value="<?=$result[total];?>" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">จังหวัด:</div></td>
<td><label>
<div align="left">
<label>
<input name="province" type="text" id="province" value="<?=$result[province];?>" />
</label>
</div>
</label></td>
</tr>
<tr>
<td><div align="right">รหัสไปรษณีย์ :</div></td>
<td><label>
<div align="left">
<input name="postalcode" type="text" id="postalcode"onkeypress="CheckNum()" value="<?=$result[postalcode];?>" size="10" maxlength="5" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">โทรศัพท์ของร้านค้า: </div></td>
<td><label>
<div align="left">
<input name="shop_tel" type="text" id="shop_tel"onkeypress="CheckNum()" value="<?=$result[shop_tel];?>" size="10" maxlength="10" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">แฟกซ์ของร้านค้า :</div></td>
<td><label>
<div align="left">
<input name="tel_fax" type="text" id="tel_fax"onkeypress="CheckNum()" value="<?=$result[tel_fax];?>" size="20" maxlength="10" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">โทรศัพท์มือถือ :</div></td>
<td><label>
<div align="left">
<input name="tel_mobile" type="text" id="tel_mobile"onkeypress="CheckNum()" value="<?=$result[tel_mobile];?>" size="20" maxlength="10" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">อีเมล์ของร้านค้า :</div></td>
<td><label>
<div align="left">
<input name="shop_email" type="text" id="shop_email" value="<?=$result[shop_email];?>" size="20" maxlength="21" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">วันที่ตั้งร้านค้า:</div></td>
<td><label>
<div align="left">
<font face="MS Sans Serif">
<b> </b></font><input name="date"onkeypress="CheckNum()" value="<?=$result[date];?>" size="20"readonly="readonly"/>
<a href="javascript:displayDatePicker('date')"><img src="../icon/ok.png" width="16" height="16" border="0" /></a></div>
</label></td>
</tr>
<tr>
<td><label>
<div align="right">
<input type="submit" name="button2" id="button2" value="แก้ไข" />
</div>
</label></td>
<td><label>
<div align="left">
<input type="reset" name="button3" id="button3" value="ล้างข้อมูล" />
</div>
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
ประมาณนี้ครับ คือหน้านี้ อ่าครับมันขึ้นมาให้แก้หมด แต่พอแก้เสดแล้วมันไม่เปลี่ยนใ
--------------------------------------------------------------------------------------------------------------------------------------------------------
อันนี้หน้า update
Code (PHP)
<?
include 'connect.php';
include 'function.php';
$shop_name = $_POST[shop_name];
$shop_address = $_POST[shop_address];
$total = $_POST[total];
$province = $_POST[province];
$postalcode= $_POST[postalcode];
$shop_tel = $_POST[shop_tel];
$tel_fax= $_POST[tel_fax];
$tel_mobile= $_POST[tel_mobile];
$shop_email=$_POST[shop_email];
$date=$_POST[date];
if(!$shop_name or !$shop_address or !$total or !$province or !$postalcode or !$shop_tel or !$tel_fax or !$tel_mobile or !$shop_email or !$date){
?>
<script language="javascript" type="text/javascript">
alert("กรุณากรอกข้อมูลให้ครบถ้วนครับ");
location = "javascript:history.back();";
</script>
<?
}else{
if(!checkemail($shop_email)){
?>
<script language="javascript" type="text/javascript">
alert("รูปแบบอีเมลที่กรอกไม่ถูกต้อง กรุณากรอกใหม่ด้วยนะครับ");
location = "javascript:history.back()";
</script>
<?
}
else{
$conn_tb = "shop";
$sql = "update $conn_tb set shop_name='$shop_name',shop_address='$shop_address',total='$total', province='$province',postalcode='$postalcode',shop_tel='$shop_tel', tel_fax='$tel_fax',tel_mobile='$tel_mobile',shop_email='$shop_email',date='$date' where shop_id='$_REQUEST[shop_id]'";
$query_sql = mysql_query($sql);
if($query_sql){
?>
<script language="javascript" type="text/javascript">
alert("แก้ไขข้อมูลเรียบร้อย");
location = "../home.php";
</script>
<?
}
else{
?>
<script language="javascript" type="text/javascript">
alert("ไม่สามารถแก้ไขข้อมูลได้ในขณะนี้");
location = "../home.php";
</script>
<?
}
}
}
?>
<!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>แก้ไขสมาชิก :คอมพิวเตอร์ออนไลน์</title>
</head>
<body>
</body>
</html>
Date :
2013-02-26 22:16:16
By :
ledluknan
ผิดตรงนี้ครับ
$sql = "update $conn_tb set shop_name='$shop_name',shop_address='$shop_address',total='$total',
province='$province',postalcode='$postalcode',shop_tel='$shop_tel',tel_fax='$tel_fax',
tel_mobile='$tel_mobile',shop_email='$shop_email',date='$date
where shop_id='$_REQUEST[shop_id]'";
เพิ่ม ' เข้าไป
$sql = "update $conn_tb set shop_name='$shop_name',shop_address='$shop_address',total='$total',
province='$province',postalcode='$postalcode',shop_tel='$shop_tel',tel_fax='$tel_fax',
tel_mobile='$tel_mobile',shop_email='$shop_email',date='$date'
where shop_id='$_REQUEST[shop_id]'";
แค่นี้ล่ะครับ
ประวัติการแก้ไข 2013-02-26 22:18:29 2013-02-26 22:20:25
Date :
2013-02-26 22:17:42
By :
cookiephp
ผมใส่แล้วครับ มันก็ยังไม่ได้อ่า
Date :
2013-02-26 22:21:58
By :
ledluknan
ลองแก้เป็นแบบนี้ดูครับ เฉพาะส่วนนี้
<?
include 'connect.php';
include 'function.php';
$shop_name = mysql_real_escape_string($_POST['shop_name']);
$shop_address = mysql_real_escape_string($_POST['shop_address']);
$total = mysql_real_escape_string($_POST['total']);
$province = mysql_real_escape_string($_POST['province']);
$postalcode= mysql_real_escape_string($_POST['postalcode']);
$shop_tel = mysql_real_escape_string($_POST['shop_tel']);
$tel_fax= mysql_real_escape_string($_POST['tel_fax']);
$tel_mobile= mysql_real_escape_string($_POST['tel_mobile']);
$shop_email=mysql_real_escape_string($_POST['shop_email']);
$date=mysql_real_escape_string($_POST['date']);
Date :
2013-02-26 22:32:10
By :
cookiephp
มันบอกแก้ไขเรียนร้อย แต่ก็ไม่เปลี่ยน
Date :
2013-02-26 22:46:23
By :
ledluknan
ข้อความมันมะขึ้นอะไรเลยอ่ะครับ
Date :
2013-02-26 23:19:19
By :
ledluknan
บอกตรงๆ ตอนนี้ผมก็ไม่รู้แล้วล่ะครับ
ถ้ามัน error มันก็ควรจะขึ้นข้อความอะไรบ้าง
ยังลองโพสต์โค้ดที่คุณแก้ตามผมบอกแล้ว มาดูทั้งหมดอีกทีหน่อยครับ
Date :
2013-02-26 23:34:34
By :
cookiephp
echo $sql ออกมาให้ดูหน่อยครับ ทำแบบนี้น่ะจะได้เร็วๆ
Code (PHP)
$sql = "update $conn_tb set shop_name='$shop_name',shop_address='$shop_address',total='$total',
province='$province',postalcode='$postalcode',shop_tel='$shop_tel',tel_fax='$tel_fax',
tel_mobile='$tel_mobile',shop_email='$shop_email',date='$date'
where shop_id='$_REQUEST[shop_id]'";
echo $sql; die; // die ไว้เลย ดูผลัพธ์ sql ก่อน ถูกต้องแล้วค่อยเอาออก
ประวัติการแก้ไข 2013-02-26 23:40:28
Date :
2013-02-26 23:40:04
By :
mangkunzo
Load balance : Server 05