|
|
|
ทำการแก้ไขข้อมูล แล้วแก้ไขรูปภาพแต่ไฟล์ชื่อรูปภาพไม่ตรง ช่วยดูโค้ดหน่อยค่ะ TT |
|
|
|
|
|
|
|
ตัวนี้เป็นโค้ด เพิ่มข้อมูลนะคะ
Code (PHP)
<?php
include "connectDB/connectdb.php";
?>
<!--เพิ่มรูปภาพ-->
<?php
if(isset($_POST['submit'])){
//print_r(array( 'post'=>$_REQUEST, 'file'=>$_FILES )); exit;
$filetmp = $_FILES["file_img"]["tmp_name"];
$filename = $_FILES["file_img"]["name"];
$filetype = $_FILES["file_img"]["type"];
$filepath = "images/".$filename;
//$shopname = $_POST['ShopName'];
//$shoptel = $_POST['ShopTel'];
//$shopadd = $_POST['ShopAdd'];
//$shopdesc = $_POST['ShopDesc'];
//$shoppoint = $_POST['ShopPoint'];
move_uploaded_file($filetmp,$filepath);
$sql = "INSERT INTO shop (ShopName,ShopTel,ShopAdd,ShopNamePic,ShopPic,ShopTypePic,ShopDesc,ShopPoint) VALUES ('".$_POST["shopname"]."','".$_POST["shoptel"]."','".$_POST["shopadd"]."','$filename','$filepath','$filetype','".$_POST["shopdesc"]."','".$_POST["shoppoint"]."')";
$result = mysql_query($sql);
// insert ส่วนของข้อมูล text
//$sql = "INSERT INTO shop (ShopName,ShopTel,ShopAdd,ShopDesc,ShopPoint) VALUES ('$shopname','$shoptel','$shopadd','$shopdesc','$shoppoint')";
//$result = mysql_query($sql);
}
?>
<!--แสดงภาพ!-->
<!Document HTML>
<html>
<?php
include "head.php";
?>
<!--head>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
</head>
<body -->
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="page-header">
<h3>เพิ่มสมาชิก</h3>
</div>
<a href="pages.php">กลับสู่หน้าหลัก</a>
<form class="form-horizontal" method="post" enctype="multipart/form-data" >
<!-- form class="form-horizontal" -->
<div class="form-group">
<label class="col-sm-3 control-label">ชื่อร้าน</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shopname" placeholder="ชื่อร้าน" required>
<span id="error_f"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">เบอร์โทรศัพท์</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shoptel" placeholder="เบอร์โทรศัพท์" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">ที่อยู่</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shopadd" placeholder="ที่อยู่" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">รูปภาพ</label>
<div class="col-sm-9">
<!-- form action="add_shop.php" method="post" enctype="multipart/form-data" -->
<input type="file" name="file_img" />
<!-- input type="submit" name="btn_upload" value="Upload">
</form -->
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">รีวิว</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shopdesc" placeholder="รีวิว" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">คะแนน</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shoppoint" placeholder="คะแนน" required>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<button type="submit" name="submit" id="submit" class="btn btn-default" value="Upload">Save</button>
</div>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript">
var use_ajax = false;
function is_blank( obj){
if( obj.value.trim()) return false;
alert('กรุณากรอกข้อมูลให้ครบ'); obj.focus(); return true;
}
$(document).ready(function(){
$('form').on('submit',function(){
if( is_blank(this.shopname)) return false;
if( is_blank(this.shoptel)) return false;
if( is_blank(this.shopadd)) return false;
if( is_blank(this.shopdesc)) return false;
if( is_blank(this.shoppoint)) return false;
///////////////////////////////// กรณีไม่ใช้ ajax
//if( !use_ajax ) return true;
///////////////////////////////// หรือใช้ ajax
var url = "save_shop.php";
var datas = $('form').serialize();
$.post(url,datas,function(data){
$.ajax({ type: 'POST', data: $('form').serialize() })
.done(function(data){
alert(data);
window.location.href = "pages.php";
})
})
});
</script>
</body>
</html>
โคัดตัวนี้เป็นแก้ไขข้อมูลค่ะ
Code (PHP)
<?php
include "connectDB/connectdb.php";
if($_GET['sid'] == ''){
header('Location: index.php');
exit;
}
//var_dump($_POST);
if(isset($_POST['submit']) == 'submit'){
$sid=$_POST['shopid'];
$sname=$_POST['shopname'];
$stel=$_POST['shoptel'];
$sadd=$_POST['shopadd'];
$sdesc=$_POST['shopdesc'];
$spoint=$_POST['shoppoint'];
// Upload File //
$name = '';
$uploads_dir='upload';
$file=$_FILES['file_img'];
if($file['tmp_name']){
$tmp_name=$file["tmp_name"];
$name=$file["name"];
move_uploaded_file($tmp_name, $uploads_dir/$name);
}
// Upload File //
$sql= mysql_query("
UPDATE shop SET
ShopID = '$sid',
ShopName = '$sname',
ShopTel = '$stel',
ShopAdd = '$sadd',
ShopDesc = '$sdesc',
ShopPoint = '$spoint',
ShopPic = '$name'
WHERE ShopID = '$sid'
");
}else{
//$sql =$db->query("SELECT * FROM shop WHERE ShopID= '".$_GET['sid']."'");
$sql = mysql_query("SELECT * FROM shop WHERE ShopID= '".$_GET['sid']."'");
// $row =$sql->fetch_assoc();
while($row = mysql_fetch_array($sql)){
$sid =$row['ShopID'];
$sname =$row['ShopName'];
$stel =$row['ShopTel'];
$sadd =$row['ShopAdd'];
$spic =$row['ShopPic'];
$sdesc =$row['ShopDesc'];
$spoint =$row['ShopPoint'];
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="page-header">
<h3>แก้ไขสมาชิก</h3>
</div>
<a href="index.php">หน้าแรก</a>
<form enctype="multipart/form-data" method="post" class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Shop Name</label>
<div class="col-sm-8">
<input type="hidden" name="shopid" value=<?php echo $sid;?> required>
<input type="text" class="form-control" name="shopname" value="<?php echo $sname;?>" required>
<span id="error_f"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Shop Tel</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shoptel" value="<?php echo $stel;?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Address</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shopadd" value="<?php echo $sadd;?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">รูปภาพ</label>
<div class="col-sm-9">
<input type="file" name="file_img"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">desc</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shopdesc" value="<?php echo $sdesc;?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Shop Point</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="shoppoint" value="<?php echo $spoint;?>" required>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<button type="submit" name="submit" id="submit" class="btn btn-default" value="submit">Save</button>
</div>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
ตรงอันแรกมันไม่เปลี่ยนตามอะคะ
แล้วคอลัมน์ที่สองมันก็ไม่เป็น images/ เหมือนตอนเพิ่มข้อมูลอะค่ะ TT
ช่วยดูโค้ดหน่อยนะคะ
ขอบคุณมากๆค่ะ T/|\T
Tag : PHP, MySQL, HTML/CSS, jQuery
|
|
|
|
|
|
Date :
2015-11-21 20:37:16 |
By :
ryomaconz |
View :
970 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดหน้าแก้ไขไม่ถูกต้องนะครับ รู้สึกจะเป็นค่าว่างเปล่าเลย
019. // Upload File //
020. $name = '';
คือหลังจากนี้ก็เอา $name ไปใช้ต่อโดยที่ไม่ได้กำหนดค่าใดๆให้มันเลย
แบบนี้ค่าจะเปลี่ยนไปตามที่เราต้องการได้ยังไงล่ะครับ???
ปล. รูปโปรไฟล์น่ารักดีนะครับ ^^ (ผมชอบตอนที่สามแสบนี้กินเกี๊ยวอย่างโหดที่สุดเลย ฮ่าๆๆๆ)
|
ประวัติการแก้ไข 2015-11-22 12:05:21
|
|
|
|
Date :
2015-11-22 12:04:09 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราต้องเปลี่ยนเป็นอะไรหรอคะ TT
ขอโทษนะคะ ไม่ค่อยเข้าใจตรงอัพโหลดไฟล์รูปอะค่ะ TT 5555
ปล. ชอบมันเซทำหน้าแบบนี้มากค่ะ ฮ่ามากกก 5555
|
|
|
|
|
Date :
2015-11-22 19:45:29 |
By :
ryomaconz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะโค้ดอัพเดต ไม่ได้ระบุฟิลด์ชื่อของรูปภาพในการอัพเดตด้วย
INSERT
$sql = "INSERT INTO shop (ShopName,ShopTel,ShopAdd,ShopNamePic,ShopPic,ShopTypePic,ShopDesc,ShopPoint) VALUES ('".$_POST["shopname"]."','".$_POST["shoptel"]."','".$_POST["shopadd"]."','$filename','$filepath','$filetype','".$_POST["shopdesc"]."','".$_POST["shoppoint"]."')";
$result = mysql_query($sql);
UPDATE
$sql= mysql_query("
UPDATE shop SET
ShopID = '$sid',
ShopName = '$sname',
ShopTel = '$stel',
ShopAdd = '$sadd',
ShopDesc = '$sdesc',
ShopPoint = '$spoint',
ShopPic = '$name'
WHERE ShopID = '$sid'
");
|
|
|
|
|
Date :
2015-11-22 23:33:01 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|