ช่วยหนูทีนะค่ะสอบถามเรื่องการส่งค่าจากการค้นหา ให้ส่งค่าไปเมื่อทำการกดปุ่มแก้ไข
ทำทีละเสต๊ปนะครับ จะได้ไม่หลงเลขที่บันทัด
40.<td><? echo $result[no_em]; ?></td>
41.<td><? echo $result[title].$result[name]; ?></td>
42.<td><? echo $result[last_name]; ?></td>
43.<td><? echo $result[position]; ?></td>
44.<td><? echo $result[name_dep]; ?></td>
45.<td><? echo $result[name_par]; ?></td>
46.<td><? echo $result[start_date]; ?></td>
47.<td><center><? echo $result[plan]; ?></center></td>
48.<td><? echo $result[year]; ?></td>
ตัวแปรใน array ควรใส่ quote ครอบ
แก้เป็น
Code (PHP)
<td><?=$result['no_em']?></td>
<td><?=$result['title'].$result['name']?></td>
<td><?=$result['last_name']?></td>
<td><?=$result['position']?></td>
<td><?=$result['name_dep']?></td>
<td><?=$result['name_par']?></td>
<td><?=$result['start_date']?></td>
<td><center><?=$result['plan']?></center></td>
<td><?=$result['year']?></td>
49. <td><a href="form_edit_emp.php?no_id=<? echo $result[no_id]; ?>?id=$id" onclick="return confirm('คุณแน่ใจว่าต้องการแก้ไขข้อมูลนี้หรือไม่?');"><center><img src="../images/iconWrite2.png" width="16" height="16" border="0" /></center></td>
ไวยกรณ์ผิด $id อยู่นอก tag php มองเห็นเป็น TEXT Constant ไม่ได้มองเห็น เป็น variable
แก้เป็น
Code (PHP)
<td><a href="form_edit_emp.php?no_id=<?=$result['no_id']?>?id=<?=$id?>" onclick="return confirm('คุณแน่ใจว่าต้องการแก้ไขข้อมูลนี้หรือไม่?');"><center><img src="../images/iconWrite2.png" width="16" height="16" border="0" /></center></td>
72.if($i<$num_rows)
73.{
74.$result = mysql_fetch_array($dbquery);
75.$id = $result[no_em]+1; //หรือ $id = "00"+$result[ชื่อfieldของคุณ]+1;
76.//บรรทัดต่อไปเอา id ไปเล่นได้เลยครับ ทำอะไรก็ทำในกรอบ while ล่ะคงเข้าใจนะครับ ^^
77.
78.echo $id;
79.
80.}
โค๊ดนี้ เยิ่นเย้อ
แก้เป็น
Code (PHP)
if($id) echo $id;
67.$sql="select * from $tblname where $field_search like '%$search%' ORDER BY `no_em` DESC limit 0,1"; //ดึงข้อมูลแบบย้อนกลับเอาข้อมูลสุดท้ายขึ้นมา สำหรับ mysql
68.$dbquery =mysql_db_query($dbname,$sql);
69.$num_rows = mysql_num_rows($dbquery);
70.$i=0;
71.
โค๊ดนี้ จำเป็นต้องเรียก ก่อน เพื่อกำหนดค่า $id ให้ บันทัดที่ 49
แก้เป็น
Code (PHP)
$sql="select * from $tblname where $field_search like '%$search%' ORDER BY `no_em` DESC limit 0,1"; //ดึงข้อมูลแบบย้อนกลับเอาข้อมูลสุดท้ายขึ้นมา สำหรับ mysql
$dbquery =mysql_db_query($dbname,$sql);
$num_rows = mysql_num_rows($dbquery);
$id=($num_rows? (mysql_fetch_array($dbquery))['no_em']+1 : '';
แล้ว ย้ายไปแทรกระหว่างบันทัดที่ 5 - 6
มีอะไรสงสัย ถามมากได้ครับ
ประวัติการแก้ไข 2014-06-22 08:05:05 2014-06-22 08:12:17 2014-06-22 08:12:41 2014-06-22 08:15:15 2014-06-22 08:22:41 2014-06-22 08:23:53
Date :
2014-06-22 08:01:54
By :
Chaidhanan
$id =($num_rows?(mysql_fetch_array($dbquery))['no_em']+1 : '';
แก้เป็น
$id =$num_rows?(mysql_fetch_array($dbquery))['no_em']+1 : '';
โทษครับ ติด วงเล็บตัวหน้า ไม่ได้ ลบออกครับ;
Date :
2014-06-22 17:37:08
By :
Chaidhanan
บันทัดไหนครับ
Date :
2014-06-22 18:52:15
By :
Chaidhanan
เอาโค๊ดที่แก้ครั้งสุดท้ายมาดูหน่อยครับ
Date :
2014-06-22 18:53:43
By :
Chaidhanan
09. $id =$num_rows?(mysql_fetch_array($dbquery))['no_em']+1 : '';
แก้เป็น
Code (PHP)
if($num_rows){
$rox=mysql_fetch_array($dbquery); $id=$rox['no_em'] + 1;
}else $id='';
Date :
2014-06-22 19:05:52
By :
Chaidhanan
Date :
2014-06-22 19:17:36
By :
Chaidhanan
Load balance : Server 03