|
|
|
รบกวนช่วยดู code Update ครับ ติดตรงที่ว่ากด Update แล้ว ไม่เกิดอะไรขึ้น |
|
|
|
|
|
|
|
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 "conn.php";
if (isset($_POST["submit"]) ) {
$user_id = $_POST["user_id"];
$fuser = $_POST["fuser"];
$fpwd = $_POST["fpwd"];
$femail = $_POST["femail"];
$fdate = $_POST["fdate"];
if($femail !="") {
mysql_query ("UPDATE user SET femail = '$femail' where id = '$user_id'") or die (mysql_error());
echo " OK OK OK999999 ";
}else{
echo "กรอกข้อมูลไม่ครบ";
}
}
?>
<?
$getUsers = mysql_query ("select * from user") or die (mysql_error());
if (mysql_num_rows($getUsers)==0){
echo "no any user";
} else {
while ($user_info = mysql_fetch_array ($getUsers,MYSQL_ASSOC)) {
$user_id = $user_info ["id"];
echo "<pre>";
print_r ($user_info);
echo "</pre>";
echo "<a href=\"?action=edit&user_id=$user_id\">[ Edit this record]</a>";
}
}
?>
<? if ( isset ($_GET["action"]) && isset ($_GET["user_id"])) {
$action = $_GET["action"];
$user_id = $_GET["user_id"];
if (strcmp($action, "edit") == 0 ) {
$getUser = mysql_query ("SELECT * FROM user WHERE id = '$user_id'") or die (mysql_error());
if (mysql_num_rows($getUser) == 0 ) {
echo "Error : User was not found!";
}else{
$user_info = mysql_fetch_array($getUser, MYSQL_ASSOC);
$user_id = $user_info["id"];
$fuser = $user_info["fuser"];
$fpwd = $user_info["fpwd"];
$femail = $user_info["femail"];
$fdate = $user_info["fdate"];
}
}
}
?>
<form method="post">
<table width="254" border="1">
<tr>
<td width="125">id</td>
<td width="113">
<input name="id" type="text" id="id" value="<?= $user_id ?>" />
</td>
</tr>
<tr>
<td>fuser</td>
<td><input type="text" name="fuser" id="fuser" value="<?=$fuser ?>" /></td>
</tr>
<tr>
<td>fpwd</td>
<td><input type="text" name="fpwd" id="fpwd" value="<?=$fpwd ?>" /></td>
</tr>
<tr>
<td>femail</td>
<td><input name="femail" type="text" id="femail" value="<?=$femail ?>"/></td>
</tr>
<tr>
<td>fdate</td>
<td><input name="fdate" type="text" id="fdate" value="<?=$fdate ?>"/></td>
</tr>
<tr>
<td> </td>
<td>555<label>
<input type="submit" name="submit" id="submit" value="submit" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
Code (SQL)
//--sql
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 13 พ.ค. 2013 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `bc_regis`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `user`
--
CREATE TABLE `user` (
`id` int(10) NOT NULL auto_increment,
`fuser` varchar(10) NOT NULL,
`fpwd` varchar(10) NOT NULL,
`femail` varchar(30) NOT NULL,
`fdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- dump ตาราง `user`
--
INSERT INTO `user` VALUES (1, 'A', '123', '[email protected]', '2013-05-12');
INSERT INTO `user` VALUES (2, 'B', '1234567', '[email protected]', '2013-05-01');
Tag : PHP
|
|
|
|
|
|
Date :
2013-05-13 18:22:47 |
By :
nuttawut1985 |
View :
726 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมดึง ข้อมูลออกมาได้ ครับ และกรอกข้อมูลเข้าไป แล้ว คลิก submit ไม่เกิดผลอะไร เหมือนข้อมูลไม่ได้ถูก update ครับ
|
ประวัติการแก้ไข 2013-05-13 21:30:09
|
|
|
|
Date :
2013-05-13 20:56:17 |
By :
nuttawut1985 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟ้อง error อะไรหรือป่าว ?
ถ้าไม่ฟ้อง ลอง echo ค่าที่รับมาจากหน้าฟอร์มออกมาดูก่อนครับว่ามีข้อมูลหรือไม่ ?
Code (PHP)
echo $_POST["xxx"];
|
|
|
|
|
Date :
2013-05-14 08:23:22 |
By :
miccoli |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form name="update" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
|
|
|
|
|
Date :
2013-05-14 10:35:28 |
By :
somboon5131 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณสำหรับ เพื่อนๆ ที่แนะนำ
เดิม
mysql_query ("UPDATE user SET femail = '$femail' where id = '$user_id' ") or die (mysql_error());
แก้ไข โดย
mysql_query ("UPDATE user SET femail = '$femail' where id = '$_post[id]' ") or die (mysql_error());
ต้อง where อย่างใดอย่างหนึ่ง ครับ
|
ประวัติการแก้ไข 2013-05-14 18:03:54
|
|
|
|
Date :
2013-05-14 18:01:19 |
By :
nuttawut1985 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|