รบกวนช่วยหน่อยครับ ใช้คำสั่ง UPDATE .. SET ..WHERE ไม่ผ่านสักทีครับ
คือผมงมมาหลายวันแล้วครับ ผมต้องการทำเพจแก้ไขข้อมูลส่วนตัวครับ
หน้าตาเป็นอย่างนี้ครับ
พอผมกรอกข้อมูลต่างๆ ครบแล้ว ..
พอผมกดปุ่มบันทึกข้อมูลด้านล่างแล้วก็ขึ้นเป็นอย่างนี้แล้วครับ
แต่ครับ แต่ ... ฐานข้อมูล SQL ผมมันไม่ยอมอัพเดทครับ T^T ผมผิดตรงไหนอย่างไร วอนผู้รู้ช่วยผมทีครับ
ขอบคุณครับ
นี่ CODE ทั้งหมดของหน้าแก้ไขครับ
Code (PHP)
<?php
session_start();
require('bin/connectdb.php');
if (!isset($_SESSION['mem_id'])) {
header("Location: index.php?profile=error");
} ;
if(!empty($_POST['btnSubmit'])) {
$msgError='';
$name = '';
$pass = '';
$face = '';
$line = '';
$twitter = '';
$insta = '';
$mem_image = '';
$fileType = '';
$filename = '';
if (!empty($_POST['mem_pass']) && !empty($_POST['repass'])) {
$pass = md5($_POST['mem_pass']);
$repass = md5($_POST['repass']);
if ($pass != $repass) {
$msgError .= 'รหัสผ่านทั้งสองช่องไม่ตรงกัน<br />';
}
} else {
$msgError .= 'กรุณากรอกรหัสผ่านทั้งสองช่องด้วย<br />';
}
if (!empty($_POST['mem_name'])) {
$name = $_POST['mem_name'];
$rs_name = mysql_query("SELECT COUNT(*) As cName FROM tbl_member WHERE mem_name='$name' ");
$show_rs_name = mysql_fetch_assoc($rs_name);
if ($show_rs_name['cName'] > 0) {
$msgError .= 'ชื่อนี้มีผู้ใช้งานแล้ว<br />';
}
} else {
$msgError .= 'กรุณากรอกชื่อ ชื่อแสดงในเว็บ ด้วย<br />';
}
if (!empty($_FILES['mem_image']['name'])) {
$mem_image = $_FILES['mem_image'];
$fileType = strtolower(end(explode('.', $mem_image['name'])));
if ($fileType != 'jpeg' && $fileType != 'jpg' && $fileType != 'png' && $fileType != 'gif') {
$msgError .= 'นามสกุลไฟล์ไม่ถูกต้อง<br />';
} else {
$filename = date("dmyHis") . '.' . $fileType;
}
if (!empty($_POST['mem_face'])) {
$face = $_POST['mem_face'];
$rs_face = mysql_query("SELECT * FROM tbl_member WHERE mem_face='$face' ");
$show_rs_face = mysql_fetch_assoc($rs_face);
}
if (!empty($_POST['mem_line'])) {
$line = $_POST['mem_line'];
$rs_line = mysql_query("SELECT * FROM tbl_member WHERE mem_line='$line' ");
$show_rs_line = mysql_fetch_assoc($rs_line);
}
if (!empty($_POST['mem_twitter'])) {
$twitter = $_POST['mem_twitter'];
$rs_twitter = mysql_query("SELECT * FROM tbl_member WHERE mem_twitter='$twitter' ");
$show_rs_twitter = mysql_fetch_assoc($rs_twitter);
}
if (!empty($_POST['mem_insta'])) {
$insta = $_POST['mem_insta'];
$rs_insta = mysql_query("SELECT * FROM tbl_member WHERE mem_insta='$insta' ");
$show_rs_insta = mysql_fetch_assoc($rs_insta);
}
}
if (empty($msgError)) {
mysql_query("UPDATE tbl_member SET mem_name='$name',mem_image='$filename',mem_face='$face',mem_line='$line',mem_twitter,='$twitter'mem_insta='$insta'
WHERE mem_id='".$_SESSION["mem_id"]."' ");
if (!empty($filename)) {
move_uploaded_file($mem_image['tmp_name'], "images/member/" . $filename);
}
$_SESSION['message_success'] = 'บันทึกข้อมูลเรียบร้อยแล้ว';
} else {
$_SESSION['message_error']= $msgError;
}
}
?>
<html>
<head>
<?php require('head.php'); ?>
<link rel="stylesheet" type="text/css" href="btvalidate/dist/css/bootstrapValidator.min.css"/>
<script type="text/javascript" src="btvalidate/dist/js/bootstrapValidator.min.js"></script>
<title>แก้ไขข้อมูลส่วนตัว</title>
</head>
<body>
<?php require('menu.php'); ?>
<div class="container">
<?php require('header.php'); ?>
<div class="row ws-content">
<div class="col-md-4 col-sm-4 col-md-offset-4 col-sm-offset-4">
<h1>แก้ไขข้อมูลส่วนตัว</h1>
<p style="color:red">*หากไมแก้ไขข้อมูลใด ให้กรอกข้อมูลเดิมให้ครบทุกช่อง</p>
<?php
if (!empty($_SESSION['message_success'])) {
?>
<div class="alert alert-success" role="alert">
<?php
echo $_SESSION['message_success'];
?><br />
<span><a href="index.php">คลิกที่นี้</a> เพื่อกลับสู่หน้าแรก</span>
</div>
<?php
$_SESSION['message_success'] = '';
}
?>
<?php
if (!empty($_SESSION['message_error'])) {
?>
<div class="alert alert-danger" role="alert">
<?php
echo $_SESSION['message_error'];
?>
</div>
<?php
$_SESSION['message_error'] = '';
}
?>
<form method="post" enctype="multipart/form-data" id="profile_update" name="profile_update" action="">
<div class="form-group">
<label for="username">ชื่อบัญชีผู้ใช้</label><br />
<b style="color:#00F"><?php echo $_SESSION['mem_user']; ?></b>
</div>
<div class="form-group">
<label for="name">เปลี่ยนชื่อแสดงในเว็บ</label>
<input type="text" class="form-control" id="mem_name" name="mem_name" placeholder="ชื่อแสดงในเว็บ" value="<?php echo $_SESSION['mem_name']; ?>">
</div>
<div class="form-group">
<label for="password">รหัสผ่าน</label>
<input type="password" class="form-control" id="mem_pass" name="mem_pass" placeholder="รหัสผ่าน">
</div>
<div class="form-group">
<label for="repassword">ยืนยันรหัสผ่าน</label>
<input type="password" class="form-control" id="repass" name="repass" placeholder="ยืนยันรหัสผ่าน">
</div>
<div class="form-group">
<label for="email">Email</label>
<b style="color:#00F"><?php echo $_SESSION['mem_email']; ?></b>
</div>
<div class="form-group">
<?php
$userIcon = 'usericon.png';
if (!empty($show_board['mem_image']))
$userIcon = $show_board['mem_image'];
?>
<img src="images/member/<?php echo $userIcon; ?>" width="50" height="50">
<label for="image member">รูปประจำตัว</label>
<input type="file" id="mem_image" name="mem_image">
</div>
<div class="form-group">
<label for="face"><img src="img/facebook-icon.png" width="30" height="30"><b>FACEBOOK</b><input type="text" class="form-control" id="mem_face" name="mem_face"></label>
</div>
<div class="form-group">
<label for="line"><img src="img/line.png" width="30" height="30"><b>LINE ID</b><input type="text" class="form-control" id="mem_line" name="mem_line"></label>
</div>
<div class="form-group">
<label for="twitter"><img src="img/twitter-icon.png" width="30" height="30"><b>TWITTER</b><input type="text" class="form-control" id="mem_twitter" name="mem_twitter"></label>
</div>
<div class="form-group">
<label for="insta"><img src="img/instagram-icon.png" width="30" height="30"><b>INSTAGRAM</b><input type="text" class="form-control" id="mem_insta" name="mem_insta"></label>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" name="btnSubmit" value="บันทึกข้อมูล">
<input type="reset" class="btn btn-primary" name="reset" value="Reset">
</div>
</form>
</div>
</div>
</div>
<?php require('footer.php'); ?>
<script>
$(document).ready(function() {
$('#profile_update').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
mem_name: {
validators: {
notEmpty: {
message: 'กรุณากรอก ชื่อแสดงในเว็บ ด้วย'
}, remote: {
message: 'ชื่อนี้มีผู้ใช้งานแล้ว',
url: 'check_data_ajax.php',
data: {
type: 'nameMember'
}
}
}
},
mem_pass: {
validators: {
notEmpty: {
message: 'กรุณากรอก รหัสผ่าน ด้วย'
},
stringLength: {
min: 4,
max: 20,
message: 'รหัสผ่านต้องมีขนาด 4-20 ตัวอักษร'
}
}
},
repass: {
validators: {
notEmpty: {
message: 'กรุณากรอก ยืนยันรหัสผ่าน ด้วย'
}, identical: {
field: 'mem_pass',
message: 'ค่าต้องตรงกับรหัสผ่าน'
}
}
},
mem_image: {
validators: {
file: {
extension: 'jpeg,jpg,png,gif',
type: 'image/jpeg,image/jpg,image/png,image/gif',
maxSize: 2048 * 1024,
message: 'รองรับนามสกุล jpg,jpeg,png,gif และขนาดต้องไม่เกิน 2MB'
}
}
}
}
});
});
</script>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax
Date :
2015-07-13 21:56:31
By :
obstinatez
View :
1001
Reply :
3
การตรวจสอบ อันดับแรก
ต้อง print_r($_POST) , print_r($_GET) ก่อนเลยครับ
ต่อมาก็เป็นในส่วนของ
echo $sql "UPDATE tbl_member SET mem_name='$name',mem_image='$filename',mem_face='$face',mem_line='$line',mem_twitter,='$twitter'mem_insta='$insta'
WHERE mem_id='".$_SESSION["mem_id"]."' ";
Date :
2015-07-13 22:39:13
By :
CasanovaKung
mem_twitter, ='$twitter'mem_insta='$insta'
สีแดงอยู่ผิดที่ครับ
Date :
2015-07-14 02:02:01
By :
NewbiePHP
ขอบคุณมากครับผม ได้แล้วครับ ^^ THANK YOU ALL ANSWER
Date :
2015-07-14 18:08:33
By :
obstinatez
Load balance : Server 01