ช่วยดูโค้ตหน้า save edit หน่อยค่ะ หาไม่เจออาค่ะ ว่ามันผิดตรงไหน พอเสฟแล้วมันขั้น
Code (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>
<?
include("db.php");
$id = $_GET['id'];
$S_idstudent = $_POST['S_idstudent'];
$S_name = $_POST['S_name'];
$S_lass = $_POST['S_lass'];
$S_namelog = $_POST['S_namelog'];
$S_passlog = $_POST['S_passlog'];
$S_nik = $_POST['S_nik'];
$S_nationality = $_POST['S_nationality'];
$S_birthday = $_POST['S_birthday'];
$S_address = $_POST['S_address'];
$S_postcode = $_POST['S_postcode'];
$S_phone = $_POST['S_phone'];
$S_mail = $_POST['S_mail'];
$S_class = $_POST['S_class'];
$S_question1 = $_POST['S_question1'];
$S_question2 = $_POST['S_question2'];
$S_question3 = $_POST['S_question3'];
$A_idapplication = $_POST['A_idapplication'];
/*echo $W_idwork;
echo $W_name;
echo $W_idwork;
echo $S_idstudent;
echo $W_text;
echo $C_idcourse;*/
$sql = "update student set
S_idstudent ='$S_idstudent',
S_name ='$S_name',
S_lass ='$S_lass',
S_namelog ='$S_namelog',
S_passlog ='$S_passlog'
S_nik ='S_nik',
S_nationality ='S_nationality',
S_birthday ='S_birthday',
S_address ='S_address',
S_postcode ='S_postcode',
S_phone ='S_phone',
S_mail ='S_mail',
S_class ='S_class',
S_question1 ='S_question1',
S_question2 ='S_question2',
S_question3 ='S_question3',
A_idapplication ='A_idapplication',
where id ='$id'";
//echo $sql;exit;
mysql_query($sql) or die("error=sql");
echo"<script>alert('update succeed');window.location='student.php'; </script>";
?>
</body>
</html>
หาไม่เจออาค่ะ ว่ามันผิดตรงไหน พอเสฟแล้วมันขั้น
error=sqlTag : - - - -
Date :
2010-01-10 04:38:20
By :
fa
View :
907
Reply :
7
Code (PHP)
mysql_query($sql) or die("error=".$sql."<br>".mysql_error());
Date :
2010-01-10 05:00:28
By :
plakrim
mysql_query($sql) or die("error=".$sql."<br>".mysql_error());
แล้วเปนแบบนี้ค่ะ งืมๆ ช่วยหน่อยน่ะค่ะ
error=update student set S_idstudent ='', S_name ='', S_lass ='', S_namelog ='', S_passlog ='' S_nik ='', S_nationality ='', S_birthday ='', S_address ='', S_postcode ='94140', S_phone ='0847507442', S_mail ='[email protected] ', S_class ='ปี 4', S_question1 ='', S_question2 ='', S_question3 ='', A_idapplication ='', where id ='id'
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 'S_nik ='', S_nationality ='', S_birthday ='', S_address ='', S_p' at line 7
ช่วยดูด้วยค่ะ ส่วนที่ลืม $ ได้แก้ไปแล้วค่ะ
Date :
2010-01-10 06:23:36
By :
ดด
$sql = "update student set
S_idstudent ='$S_idstudent',
S_name ='$S_name',
S_lass ='$S_lass',
S_namelog ='$S_namelog',
S_passlog ='$S_passlog'
S_nik ='S_nik',
S_nationality ='S_nationality',
S_birthday ='S_birthday',
S_address ='S_address',
S_postcode ='S_postcode',
S_phone ='S_phone',
S_mail ='S_mail',
S_class ='S_class',
S_question1 ='S_question1',
S_question2 ='S_question2',
S_question3 ='S_question3',
A_idapplication ='A_idapplication', // เอา , ออก
where id ='$id'";
ถ้ายังไม่หาย เอา form มาดูก่อนครับ form กรอกข้อมูลก่อนส่งมา save เนี้ยครับ
ผมว่ามันแปลกๆ where id = 'id'
Date :
2010-01-10 06:28:42
By :
plakrim
Code (PHP)
include"db.php";
Date :
2010-01-10 09:04:49
By :
parita
หน้า student
<?
include("db.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 align="center"><strong>ตารางข้อมูลนักเรียน</strong></p>
<form id="form1" name="form1" method="post" action="student">
<div align="center">คำค้นหา
<input type="text" name="search" id="search"/>
<select name="select">
<option selected="selected">ชื่อนักเรียน</option>
<option>รหัสนักเรียน</option>
</select>
<input type="submit" name="Submit" id="Submit" value="search" />
</div>
</form>
<p align="center">
<?
if(isset($_POST['field'])) // เป็นการเช็คค่าว่าตัวแปรตัวนั้นมีการเซ็ตค่าแล้วหรือยัง
{
$field=trim($_POST['field']);
}
if(isset($_POST['search']))
{
$search=trim($_POST['search']);
}
print($_GET['field']);
$sql="select * from student"; // คำสั่ง sql
if($search!="")
{
if($field=="S_name") // ค้นหาจากชื่อ
{
$sql.=" where name like '%search%' ";
}
else
{
$sql.=" where S_idstudent = '$search'";
}
}
$result=mysql_query($sql,$link); // $result จะรับค่าออกมาเป็นก้อน DB
$total=mysql_num_rows($result); // นับจำนวนแถวข้อมูลใน DB
$pagesize=10;
$totalpage=ceil($total/$pagesize); // เป็นฟังก์ชันการคำนวน และทำการปัดขึ้นเมื่อหารเสร็จ แล้วมีจุดทศนิยม
$page=$_GET['page']; // รับแบบ get คือมาพร้อม link คือขึ้นมาเป็นหน้าแล้วคลิก link หน้าไปได้เลย เหมือน google
if($page=="")
{
$page=1;
}
$start=($page-1)*$pagesize;
$sql.=" limit $start,$pagesize"; // .= เป็นการเอาคำสั่งไปต่อกับคำสั่งเดิม ในที่นี้คือเอาคำสั่ง limit $start,$pagesize ไปต่อกับคำสั่งเดิม ขอตัวแปร $sql ซึ่งเก็บ select * from member จะกลายเป็น select * from member limit $start,$pagesize
$result=mysql_query($sql,$link);
?>
</p>
<table width="2322" border="1" align="center">
<tr bgcolor="#999999">
<td width="49" height="23">ลำดับที่</td>
<td width="77">รหัสนักเรียน</td>
<td width="110">ชื่อ</td>
<td width="112">นามสกุล</td>
<td width="95">ชื่อเข้าระบบ</td>
<td width="95">รหัสเข้าระบบ</td>
<td width="77">ชื่อเล่น</td>
<td width="64">สัญชาติ</td>
<td width="88">วันเกิด</td>
<td width="187">ที่อยู่</td>
<td width="87">รหัสไปรษณีย์</td>
<td width="107">โทรศัพท์</td>
<td width="151">อีเมล์</td>
<td width="115">การศึกษา</td>
<td width="199">คำถาม1</td>
<td width="197">คำถาม2</td>
<td width="198">คำถาม3</td>
<td width="90">เลขใบสมัคร</td>
<td width="50"> </td>
<td width="50"> </td>
</tr>
<?
$i=1;
while($arr=mysql_fetch_array($result))
// $arr=mysql_fetch_array -> mysql_fetch_arrayทำหน้าที่ดึง(fetch)ข้อมูลออกมาเป็นอาเรย์(แถว) เก็บไว้ในตัวแปร อาเรย์ที่ชื่อ arr
{
if($i%2==0)
{
$bgcolor="#CCCCCC" ;
}
else
{
$bgcolor="#FFFFFF";
}
?>
<tr bgcolor="<?=$bgcolor?>">
<td><?=$arr['id']?></td>
<td><?=$arr['S_idstudent']?></td>
<td><?=$arr['S_name']?></td>
<td><?=$arr['S_lass']?></td>
<td><?=$arr['S_namelog']?></td>
<td><?=$arr['S_passlog']?></td>
<td><?=$arr['S_nik']?></td>
<td><?=$arr['S_nationality']?></td>
<td><?=$arr['S_birthday']?></td>
<td><?=$arr['S_address']?></td>
<td><?=$arr['S_postcode']?></td>
<td><?=$arr['S_phone']?></td>
<td><?=$arr['S_mail']?></td>
<td><?=$arr['S_class']?></td>
<td><?=$arr['S_question1']?></td>
<td><?=$arr['S_question2']?></td>
<td><?=$arr['S_question3']?></td>
<td><?=$arr['A_idapplication']?></td>
<td><a href="edit_student.php?id=<?=$arr['id']?>">แก้ไข</a></td>
<td><a href="delete_student.php?id=<?=$arr['id']?>"onclick="return confirm ('Are you sure delete');">ลบ</a></td>
</tr>
<?
$i++;
}
?>
</table>
<p align="center">รวม
<?=$total?>
รายการ</p>
<p align="center">หน้า
<?
for($i=1;$i<=$totalpage;$i++)
{
if($search=="")
{
print("<a href=student.php?page=$i>$i</a> "); // แสดง link โดยการวนหลูบ
}
else
{
// ในกรณีคำที่ค้นหามีมากกว่า 1 หน้า เวลาคลิกที่หน้าต่อไปก็ยังคงการค้นหาคำนั้นอยู่
print("<a href=student.php?page=$i&search=$search&field=$field>$i</a> ");
}
}
?>
</p>
<p align="center"><a href="insert_student">เพิ่มนักเรียน</a></p>
</div>
</body>
</html>
</html>
______________________________________________________
หน้า edit
<?
include("function_inc.php");
include("db.php");
$id = $_GET['id'];
$sql = "select * from student where id='$id'";
$query = mysql_query($sql) or die ("error=$sql");
$err = mysql_fetch_array($query);
?>
<!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>
<form action="edit_save_student.php?id=<?=id?>" method="post" enctype="multipart/form-data" id="form1" p_name="form1">
<table width="364" border="0" align="center">
<tr>
<td colspan="2"><div align="center"><strong>แก้ไขข้อมูลส่วนตัว</strong></div></td>
</tr>
<tr>
<td width="112">ชื่อ</td>
<td width="242"><input name="p_C_idcourse" type="text" id="p_C_idcourse" value="<?=$err['S_name']?>"/></td>
</tr>
<tr>
<td width="112">นามสกุล</td>
<td width="242"><input name="p_C_name" type="text" id="p_C_name" value="<?=$err['S_lass']?>"/></td>
</tr>
<tr>
<td>ชื่อเล่น</td>
<td><input name="p_C_time" type="text" id="p_C_time" value="<?=$err['S_nik']?>" /></td>
</tr>
<tr>
<td>เชื้อชาติ</td>
<td><input name="p_C_date" type="text" id="p_C_date" value="<?=$err['S_nationality']?>" /></td>
</tr>
<tr>
<td>วันเกิด</td>
<td><input name="p_C_location" type="text" id="p_C_location" value="<?=$err['S_birthday']?>" /></td>
</tr>
<tr>
<td>ที่อยู่</td>
<td><textarea name="S_address" id="S_address"><?=$err['S_address']?>
</textarea></td>
</tr>
<tr>
<td>รหัสไปรษณีย์</td>
<td><input name="S_postcode" type="text" id="S_postcode" value="<?=$err['S_postcode']?>" /></td>
</tr>
<tr>
<td>เบอโทร</td>
<td><input name="S_phone" type="text" id="S_phone" value="<?=$err['S_phone']?>" /></td>
</tr>
<tr>
<td>อีเมลล์</td>
<td><input name="S_mail" type="text" id="S_mail" value="<?=$err['S_mail']?>" /></td>
</tr>
<tr>
<td>การศึกษา</td>
<td><input name="S_class" type="text" id="S_class" value="<?=$err['S_class']?>" /></td>
</tr>
<tr>
<td>ทัศนะคติต่ิอศิลปะ</td>
<td><textarea name="textarea2"><?=$err['S_question1']?></textarea></td>
</tr>
<tr>
<td>ความสามารถพิเศษ</td>
<td><textarea name="textarea3"><?=$err['S_question2']?></textarea></td>
</tr>
<tr>
<td>งานอดิเรก</td>
<td><textarea name="textarea4"><?=$err['S_question3']?></textarea></td>
</tr>
<tr>
<td>เลขใบสมัคร</td>
<td><input name="A_id application" type="text" id="A_id application" value="<?= $err['A_idapplication']?>" /></td>
</tr>
<tr>
<td height="27" colspan="2" scope="err"> <div align="center">
<input name="id" type="hidden" id="id" value="<?php echo $id?>"/>
<input type="submit" p_name="button2" id="button2" value="Submit" />
<input type="reset" name="cancel" value="Reset" />
</div></td>
</tr>
</table>
<p align="center"><a href="student.php">ข้อมูลนักเรียน</a></p>
</form>
</body>
</html>
_____________________________________________________
หน้า save
<!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>
<?
include "db.php";
$id = $_GET['id'];
$S_idstudent = $_POST['S_idstudent'];
$S_name = $_POST['S_name'];
$S_lass = $_POST['S_lass'];
$S_namelog = $_POST['S_namelog'];
$S_passlog = $_POST['S_passlog'];
$S_nik = $_POST['S_nik'];
$S_nationality = $_POST['S_nationality'];
$S_birthday = $_POST['S_birthday'];
$S_address = $_POST['S_address'];
$S_postcode = $_POST['S_postcode'];
$S_phone = $_POST['S_phone'];
$S_mail = $_POST['S_mail'];
$S_class = $_POST['S_class'];
$S_question1 = $_POST['S_question1'];
$S_question2 = $_POST['S_question2'];
$S_question3 = $_POST['S_question3'];
$A_idapplication = $_POST['A_idapplication'];
/*echo $W_idwork;
echo $W_name;
echo $W_idwork;
echo $S_idstudent;
echo $W_text;
echo $C_idcourse;*/
$sql = " update student set
S_idstudent ='$S_idstudent',
S_name ='$S_name',
S_lass ='$S_lass',
S_namelog ='$S_namelog',
S_passlog ='$S_passlog'
S_nik ='$S_nik',
S_nationality ='$S_nationality',
S_birthday ='$S_birthday',
S_address ='$S_address',
S_postcode ='$S_postcode',
S_phone ='$S_phone',
S_mail ='$S_mail',
S_class ='$S_class',
S_question1 ='$S_question1',
S_question2 ='$S_question2',
S_question3 ='$S_question3',
A_idapplication ='$A_idapplication'
where id ='$id'";
//echo $sql;exit;
mysql_query($sql) or die("error=".$sql."<br>".mysql_error());
echo"<script>alert('update succeed');window.location='student.php'; </script>";
?>
</body>
</html>
ช่วยดูด้วยค่ะ
Date :
2010-01-10 14:16:38
By :
ฟ้า
ลองเช็ค field type ด้วยนะคะ บางทีส่งข้อมูลคนละชนิดกับฟิวด์ ก็ทำให้ sql error ค่ะ
Date :
2010-01-10 18:09:13
By :
ultrasiam
เช็คชื่อฟิลด์ให้ดีก่อนครับ ผมว่ายังไม่ได้เปลี่ยนชื่อบ้างก็มี ชื่อมีวรรคด้วยก็มี ลองใหม่นะ
Date :
2010-01-10 19:55:15
By :
plakrim
Load balance : Server 02