|
|
|
ช่วยดูทีนะครับ ขอร้องแว้ววว เกี่ยวกับเรื่อง edit ครับ |
|
|
|
|
|
|
|
คือมันบอกว่าแก้ไขเรียบร้อยแล้ว แต่ว่าในฐานข้อมูลมันไม่เปลี่ยนอะครับมันเป็นค่าเดิมอะครับ สรุปแล้วคือมันแก้ไขไม่ได้ แต่มันบอกว่าแก้ไขเรียบร้อย ผมละงงเลย ตอนนี้มึนมากเลยครับ พี่ๆช่วยทีนะครับ ขอบคุง งับ
อันนี้ code หน้า edit นะครับ
Code (PHP)
<table width="1022" border="0" cellpadding="0" cellspacing="0">
<?
if($_POST['Edit'])
{
$talephonecode = $_POST['talephonecode'];
$talephonenumber = $_POST['talephonenumber'];
$id = $_REQUEST['edit_talephonecode'];
// แก้ไขข้อมูล
$sql_edit = "UPDATE talephone SET talephonecode='$talephonecode', talephonenumber = '$talephonenumber' , addressphone = '$addressphone' ,roadname = '$roadname' , phonetypecode = '$phonetypecode',chumsai='$chumsai', office = '$office', division = '$division', lat = '$lats' , lng = '$lngs' , icon_url='$urlicon' where talephonecode = '$talephonecode'";
mysql_query($sql_edit) or die(mysql_error());
//echo "แก้ไขข้อมูลของ $locationcode $locationname $locationdescription $lat $lng สำเร็จแล้ว";
//-->
}
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['edit_talephonecode'] != "")
{
$id = $_REQUEST['edit_talephonecode'];
$sql_show = "select * from talephone where talephonecode = '$id'";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
//--->
?>
<tr>
<td width="135" height="24" align="right"><font color="#0099FF"> รหัสตู้ :</font></td>
<td width="164" align="left"><input type="hidden" name="talephonecode" value="<?php echo "$show_id" ; ?>" size="5" maxlength="5" value="<?=$row_show['talephonecode']?>">
<input type="text" name="talephonecode" disabled="disabled" value="<?=$row_show['talephonecode']?>" /><span class="style46">*</span>
</td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> หมายเลข :</font></td>
<td align="left">
<input type="text" name="talephonenumber" size="20" maxlength="6" value="<?=$row_show['talephonenumber']?>" /><span class="style46">*</span>
</td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> สถานที่ :</font></td>
<td align="left"><input type="text" name="addressphone" size="20" maxlength="100" value="<?=$row_show['addressphone']?>" /><span class="style46">*</span>
</td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> ถนน :</font></td>
<td align="left"><select NAME="roadname" MAXLENGTH="50" >
<option value="<?=$row_show['roadname']?>" SELECTED />-- <?=$row_show['roadname']?> --</option>
<option value="ถนนอิมใจมี">ถนนอิมใจมี</option>
<option value="ถนนอิมใจมี 2">ถนนอิมใจมี 2</option>
</select>
</td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> ประเภท :</font></td>
<td colspan="2" bgcolor=""><div align="left">
<?
include('connectdb.php'); //ยืมข้อมูลจาก regis
$sql = mysql_query("select * from phonetype"); //เลือกข้อมูลจากตารางประเภทสมาชิก
$total = mysql_num_rows($sql);?>
<select name="phonetypecode" id="phonetypecode"/>
<? echo "<option>-- กรุณาเลือกครับ --</option>";
$i=0;
while ($i < $total)
{
$result = mysql_fetch_array($sql);
$phonetypename = $result[phonetypename];
$phonetypecode = $result[phonetypecode];
echo "<option value=\"$phonetypecode\">$phonetypename</option>";
$i++;
}
?> </div></td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> ชุมสาย :</font></td>
<td align="left"><select NAME="chumsai" MAXLENGTH="50">
<option value="<?=$row_show['chumsai']?>" SELECTED />-- <?=$row_show['chumsai']?> --</option>
<option value="ข่อยสูง">ข่อยสูง</option>
<option value="งานกาชาด">งานกาชาด</option>
<option value="จริม ม.5">จริม ม.5</option>
</select>
</td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> สำนักงาน :</font></td>
<td align="left"><select NAME="office" MAXLENGTH="50">
<option value="<?=$row_show['office']?>" SELECTED / >-- <?=$row_show['office']?> --</option>
<option value="พิชัย">พิชัย</option>
<option value="น้ำปาด">น้ำปาด</option>
<option value="470 MHz">470 MHz</option>
</select>
</td>
</tr>
<tr>
<td height="24" align="right"><font color="#0099FF"> กองงาน :</font></td>
<td align="left"><select NAME="division" MAXLENGTH="2">
<option value="<?=$row_show['division']?>" SELECTED / >-- <?=$row_show['division']?> --</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
</tr>
<tr>
<TD height="32" align="right"><font color="#0099FF">รูปสถานที่ :</font></TD>
<td align="left"><input name="iconname" type="file" id="iconname" value="<?=$row_show['icon_url']?>" /></td>
</td></tr>
<tr>
<td height="2" bgcolor="" class="style7"><table width="64" border="0" cellpadding="0" cellspacing="0">
<tr> </tr>
</table></td>
</tr>
<tr> </tr>
<tr> </tr>
</table>
<table width="130" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="49" align="center"><span class="style7">
<input type="submit" name="edit" id="edit" value="บันทึก" />
</span></td><input name="edit" type="hidden" value="<?=$_REQUEST['edit_talephonecode']?>" />
<td width="65" align="center"><span class="style7">
<input type="button" name="cancel" value="ยกเลิก" onclick="cancle();" />
</span></td>
</tr>
</table></td>
<td width="841"><div id="map" style="width: 750px; height: 500px"></div></td>
</tr>
</table>
ส่วนอันนี้หน้า save_edit นะครับ
Code (PHP)
<body>
<?php
// add form data processing code here
if($_POST['Edit'])
{
$phonetypecode = $_POST['phonetypecode'];
$phonetypename = $_POST['phonetypename'];
$id = $_REQUEST['edit_talephonecode'];
// แก้ไขข้อมูล
// add form data processing code here
// แก้ไขข้อมูล
Require("connectdb.php");
$path="pic";
$now = date("Dgis");
copy($iconname,"$path/$now$iconname_name");
$urlicon = "$now$iconname_name";
$sql_edit = "update talephone set talephonecode = '$talephonecode' , talephonenumber = '$talephonenumber' , addressphone = '$addressphone' , roadname = '$roadname' , phonetypecode = '$phonetypecode' , chumsai = '$chumsai', office='$office',division='$division',lat='$lats',lng='$lngs',icon_url='$urlicon' where talephonecode = '$id'";
mysql_query($sql_edit) or die(mysql_error());
if(mysql_query($sql_edit))
{
//Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\location_data\saveeditlocation.php
echo "<br><BR>";
echo"<center>แก้ไขข้อมูลพิกัดที่ตั้งตู้โทรศัพท์หมายเลข $talephonenumber สำเร็จแล้ว<br>";
echo "<center>กรุณารอสักครู่ ระบบกำลังนำท่านกลับหน้าหลัก <br>";
echo "<meta http-equiv='refresh' content='2;url=show_talephone.php'>";
}
else
{
echo "<br><BR>";
echo"<center>ข้อมูลผิดพลาดไม่สามารถบันทึกข้อมูลได้<br>";
echo "<center>กรุณารอสักครู่ ระบบกำลังนำท่านกลับหน้าหลัก <br>";
echo "<meta http-equiv='refresh' content='3 ;url=show_talephone.php'>";
}
//echo "แก้ไขข้อมูลของ $locationtypecode $locationtypename สำเร็จแล้ว";
//-->
}
?>
</body>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-04-21 14:21:53 |
By :
tomsmile |
View :
886 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo "$sql_edit" ดูนะครับ แล้วเอาค่าไปรันใน phpmyadmin ดู ว่ามันเป็นอย่างไร ผมคิดว่าคำสั่งมันไม่ผิดไวยกรณ์ ค่าเลยแสดงออกมาเป็น True จึงเข้า If แรก แต่อาจจะเขียนคำสั่งให้มัน update ไม่ตรงตามที่คุณต้องการ
echo "<meta http-equiv='refresh' content='2;url=show_talephone.php'>"; อย่าลืม bug ไว้ก่อนนะครับ
|
|
|
|
|
Date :
2010-04-21 15:14:55 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่คับมันขึ้นแบบนี้อะครับ ผมก็ไม่เข้าใจว่าทำไมมันไม่ดึง talephonecode มา ทั้งๆที่ผมก็ประกาศตัวแปรไปหมดแล้วอะครับ งง เลย อะงับ พี่ artman26
|
|
|
|
|
Date :
2010-04-21 15:33:14 |
By :
tomsmile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า talephonecode = '$id'
ต้องไล่แล้วละว่า $id มันเป็นตัวแปรของอะไร อาจจะพิมพ์ชื่อผิด หรือว่า ไม่ได้ส่งมากับ Method เลยก็ได้
จู่ๆ มา $id มันก็เลยไม่มีค่านะ.....
|
|
|
|
|
Date :
2010-04-21 15:48:06 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมลองแก้ เป็น talephonecode = '$talephonecode' แล้ว อะครับ เหมือนกับว่ามันก็ยังเปงค่าว่างอยู่ ไม่รู้ว่ามันเกี่ยวกับฐานข้อมูลอะไรหรือป่าว เพราะว่าตารางอื่นผมทำได้หมดแล้วอะครับ แต่มาติด table นี้อันเดียว อะครับ
พี่คับแล้วไอ้ที่ส่งค่า method อะครับ ดูจากไหนหรอ คับ ขอบคุงพี่ martman26 มากๆนะงับ
|
|
|
|
|
Date :
2010-04-21 16:02:48 |
By :
tomsmile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<input type="hidden" name="talephonecode" value="<?php echo "$show_id" ; ?>" size="5" maxlength="5" value="<?=$row_show['talephonecode']?>">
ชื่อ ไฟล์ hidden ไม่ตรงกับรับค่า id ครับ
name="talephonecode"
แต่รับค่าเป็น $id = $_REQUEST['edit_talephonecode'];
ลองปรับให้เหมือนกันดูนะ ไม่รู้ว่าใช่ป่าว มั่วเอา
|
|
|
|
|
Date :
2010-04-21 16:15:22 |
By :
มั่วๆๆ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง เช็คดูใหม่อีกทีครับ ขอบคุงมากๆนะครับ ที่มาช่วยป๋ม ^^
|
|
|
|
|
Date :
2010-04-21 16:43:58 |
By :
tomsmile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|