|
|
|
ช่วยดู code php เรื่องการแก้ไขข้อมุลหน่อยคะ มีปัญหาที่ไม่เข้าใจอย่างมาก |
|
|
|
|
|
|
|
คืออยากจะถามอะไรซักหน่อยคะ คือว่าเวลาจะแก้ไขข้อมูล พอlinkไปหน้าedit แล้ว
ข้อมูลบางตัวไม่ขึ้น แล้วพอพิมพ์ข้อมูลลงไปปรากฏว่าไม่มีการเปลี่ยนแปลงอะไรเลย
ทั้งที่ก็ก๊อปโค้ดจากpageอื่นๆที่ทำมาแล้วนะ แต่ก็มีตัวนี้หละไม่ขึ้นอะไร
//ภาพแรก เป็นภาพshow
Code (PHP)
<?
include ("connet.php");
$result = mysql_query($sql);
if($a==01){
$sql = "SELECT cus_id, id_crad,n_cus, l_cus,add_cus,city_cus,tel_cus FROM customer ORDER BY cus_id ASC ;";
$result1= mysql_query($sql);
}
echo "<br />";
echo "<table border=1>";
echo "<tr><td></td><td>รหัสลูกค้า</td><td>บัตรประชาชน</td><td>ชื่อ</td><td>นามสกุล</td><td>ที่อยู่</td><td>จังหวัด</td><td>เบอร์โทร</td></tr>";
$num_rows = mysql_num_rows($result1);
$i=0;
while ($i < $num_rows)
{
$result= mysql_fetch_array($result1);
$cus_id = $result[cus_id];
$id_crad = $result[id_crad ];
$pass=$result[pass];
$n_cus = $result[n_cus];
$l_cus= $result[l_cus];
$add_cus= $result[add_cus];
$city_cus = $result[city_cus];
$tel_cus = $result[tel_cus];
echo "<tr>";
echo "<td><a href=\"editcus.php?cus_id=$cus_id\">แก้ไข</a>|<a href=\"delcus.php?cus_id=$cus_id\">ลบ</a></td>";
echo "<td>$cus_id</td>";
echo "<td>$id_crad</td>";
echo "<td>$n_cus</td>";
echo "<td>$l_cus</td>";
echo "<td>$add_cus</td>";
echo "<td>$city_cus </td>";
echo "<td>$tel_cus</td>";
echo "</tr>";
$i++;
}
ภาพที่ 2 ลิงค์ไปยังหน้า edit ข้อมูลบางตัวไม่ขึ้น
Code (PHP)
<?php
include ("connet.php");
$dbname = "project";
$tblname = "customer";
$sql = "select * from customer where cus_id='$cus_id';"; //ตรงนี้จะเป็นข้อกำหนดให้ดึงข้อมูลตามที่เรากำหนด
$result= mysql_query($sql);
$result1= mysql_fetch_array($result);
$cus_id = $result1[cus_id];
$id_crad= $result1[id_crad];
$n_cus = $result1[n_cus];
$l_cus= $result1[l_cus];
$add_cus= $result1[add_cus];
$city_cus = $result1[city_cus];
$tel_cus = $result4[tel_cus];
?>
<html>
<head>
<title>แก้ไขข้อมูล</title>
<body >
</head>
<body >
<center>
<font size="7">การเพิ่มลูกค้า</font>
<form name="frmMain" method="post" action="updatecus.php">
<center>
<table>
<tr><td>รหัสลูกค้า : </td><td><? echo $cus_id;?> </td></tr>
<tr><td>รหัสบัตรประชาชน:</td><td><input type="text" name="id_crad" value="<? echo $id_crad;?>"></td></tr>
<tr><td>ชื่อ :</td><td><input type="text" name="n_cus" value="<? echo $n_cus;?>"></td></tr>
<tr><td>นามสกุล:</td><td><input type="text" name="l_cus" value="<? echo $l_cus;?>"></td></tr>
<tr><td>ที่อยู่ :</td><td><label><textarea cols="45" rows="5" name="add_cus" value="<? echo $add_cus;?>"></textarea></label></td></tr>
<tr><td>จังหวัด :</td><td><input type="text" name="city_cus" value="<? echo $city_cus;?>"></td></tr>
<tr><td>เบอร์โทร :</td><td><input type="text" name="tel_cus" value="<? echo $tel_cus;?>"></td></tr>
<tr><td colspan="2"><p align="center">
<input type="submit" name="send" value="submit">
</form></td></tr>
</table>
=> codeที่3 เป็นupdate
Code (PHP)
<?php
include ("connet.php");
$sql = "UPDATE `project`.`customer` SET cus_id=cus_id, id_crad = '$id_crad', n_cus = '$n_cus', l_cus ='$l_cus',add_cus = '$add_cus',city_cus= '$city_cus', `tel_cus` =
'$tel_cus' where cus_id='$cus_id';";
$result= mysql_query($sql);
echo "<Font Size=4><B>แก้ไขข้อมูลเรียบร้อยแล้ว</B>";
echo "<Br><A Href=\"showcus.php\"> กลับสู่หน้าข้อมูลลูกค้า</A>";
?>
พอกดข้อมูลอัพขึ้นไป มันไม่มีการเปลี่ยนแปลงอะไรเกิดขึ้นเลย
ช่วยหน่อยนะคะ สับสนมาหลายวันหละ
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2012-03-07 00:12:35 |
By :
dtoy |
View :
1178 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงที่อยู่ มันคือ textfiel หรือว่า textarea ครับ
|
|
|
|
|
Date :
2012-03-07 00:18:44 |
By :
Dongonline |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนจาก
<textarea cols="45" rows="5" name="add_cus" value="<? echo $add_cus;?>"></textarea>
เป็น
<textarea cols="45" rows="5" name="add_cus"><? echo $add_cus;?></textarea>
|
|
|
|
|
Date :
2012-03-08 09:15:36 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามคุณ Mr.win และ คุณ ไวยวิทย์ ไปยาวๆเลย = ="
ของพี่วินนี่ แก้ เบอร์โทรไม่ขึ้น
ของคุณ ไวยวิทย์ แก้ ที่อยู่ นะครับ
ในส่วนของ update ได้ POST รับค่าหรือเปล่าครับ
แล้ว where cus_id = $cus_id
ผมยังไม่เห็นส่วนไหนที่บอกว่า ส่งค่าของ cus_id มาเลยนะครับ
|
ประวัติการแก้ไข 2012-03-08 09:34:55
|
|
|
|
Date :
2012-03-08 09:31:54 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามอีกหน่อยได้ไหมคะ
ลองแก้แล้ว
<?php
include ("connet.php");
$dbname = "project";
$tblname = "customer";
$cus_id =$_POST['cus_id'];
$id_crad =$_POST['id_crad'];
$n_cus =$_POST['n_cus'];
$l_cus =$_POST['l_cus'];
$add_cus =$_POST['add_cus'];
$city_cus =$_POST['city_cus'];
$tel_cus =$_POST['tel_cus'];
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "UPDATE customer SET cus_id=cus_id, id_crad='$id_crad', n_cus='$n_cus', l_cus='$l_cus', add_cus='$add_cus', city_cus='$city_cus', tel_cus ='$tel_cus' where cus_id='$cus_id';";
$dbquery = mysql_db_query($dbname, $sql);
echo "<Font Size=4><B>แก้ไขข้อมูลเรียบร้อยแล้ว</B>";
echo "<Br><A Href=\"showcus.php\"> ดูผลการเปลี่ยนแปลง</A>";
?>
ให้มีการรับค่า แต่พอรันก็เหมือนเดิม เลยลองเอาโค้ดที่เหมือนกัน ไปเขียนของเพื่อนที่ใช้โปรแกรมดรีมช่วยเขียนกับรัน และแก้ไขได้ ทั้งที่โค้ดเหมือนกัน ลืมบอกไปคะ ว่าเขียนในnotepad ซึ่งมันเกี่ยวกันไหมคะ จนปัญญาแล้วจริงๆคะ
|
|
|
|
|
Date :
2012-03-28 03:30:41 |
By :
dtoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|