จะแก้ไขจังหวัด แล้วเวลาดึงออกมาจะแก้ไข มันเป็นเลข ไม่ได้เป็นชื่อ ไม่ทราบว่าต้องทำแบบไหน
มันจะขึ้นแบบนี้คะ
Date :
2014-10-31 10:46:34
By :
ffkfia
แล้วใน ฐานข้อมูลเป็นยังไง ครับ
Date :
2014-10-31 11:20:53
By :
gaowteen
งง save รูป table province มาดูหน่อยครับ
Date :
2014-10-31 11:37:55
By :
gaowteen
join table ข้างบนกับข้างล่างครับ
Code (SQL)
select w.*,p.province_name from wedding w join province p on w.province_name=p.province_id
Date :
2014-10-31 13:20:27
By :
spm_it
ตาราง อะตั้ง ชื่อ ให้ field มันตรงกัน PROVINCE_ID ครับไม่ใช่ ชื่อ PROVINCE_NAME แต่เก็บ PROVINCE_ID
จากนั้น เอามา join กัน
แต่ผม งง ว่า code ที่ให้ มาหนะมันถูก นะ มันต้องได้ชื่อออก มา แต่ รูป select หนะ เอามาจากคนละที่ใช่ป่าวทำไมมัน โชว์ 1 ถ้าตาม code มันต้องไม่ใช่ 1
ลอง ไล่คำถามใหม่ นะ งง
Date :
2014-10-31 13:42:26
By :
gaowteen
เอาง่ายๆ นะ ครับ code ที่ให้มากับ หน้า edit ผมว่ามันคนละหน้า กัน code ที่ให้มา หนะ มันจะขึ้น เลข id ได้ยังไง เมื่อมัน เอา PROVINCE_NAME จาก table province ถ้าฐานข้อมูลถูก มันต้องขึ้น ชื่อจังหวัด (จากรูปฐานข้อมูลถูก) ผมเลยบอกว่าไป ไล่คำถามใหม่ รวมถึง code ที่เอามาถามด้วย
Date :
2014-10-31 14:35:56
By :
gaowteen
นี้คือโค๊ดทั้งหมด ตรงจังหวัด ตอนนี้ดึงออกมาเป็นตัวเลขอยู่คะ อยากจะให้มันแสดงเป็นชื่อได้ไหมคะ ตารางจังหวัดมีอีกตารางคะ พอเข้าใจไหมคะ
Code (PHP)
<?php session_start();
include("connect/config.php");
include("cksession.php");
if($_POST['mode']=="update"){
/*if($_FILES["file"]["name"]!=""){
move_uploaded_file($_FILES["file"]["tmp_name"],"filesphoto_wedding/" . $_FILES["file"]["name"]);
$filename=basename($_FILES["file"]["name"]);
if($_POST['filename']!=""){
unlink("filesphoto_wedding/" . $_POST['filename']);
}
}else{
$file= $_POST['filename'];
}*/
$Id=$_POST['Id'];
$wedding_name=$_POST['wedding_name'];
/*foreach ($_REQUEST as $key => $val) {
echo "$key :: $val <br>";
}*/
$sql=" update wedding set wedding_name='$_REQUEST[wedding_name]',PROVINCE_NAME='$_REQUEST[PROVINCE_NAME]',wedding_address='$_REQUEST[wedding_address]',wedding_tel='$_REQUEST[wedding_tel]',wedding_detail='$_REQUEST[wedding_detail]' where wedding_id='$_REQUEST[shop_id]'";
//echo $sql;
$rs=mysql_query($sql,$conn) or die ("error");
foreach ($_REQUEST['del_image'] as $key => $val) {
if (strlen($val) > 0) {
mysql_query("DELETE FROM gallery WHERE Id=$val");
}
//echo "Delete File :" .$key."::".$val."<br>";
}
if($_FILES["file"]["name"]!=""){
/*move_uploaded_file($_FILES["file"]["tmp_name"],"filesphoto_wedding/" . $_FILES["file"]["name"]);*/
/*echo "<pre>";
print_r($_FILES);
echo "</pre>";*/
foreach ($_FILES['file']['name'] as $key => $val) {
//echo $key;
//echo $_FILES["file"]["name"][$key];
if (move_uploaded_file($_FILES["file"]["tmp_name"][$key],"filesphoto_wedding/".$_REQUEST['shop_id']."_".$_FILES["file"]["name"][$key])) {
$up_file_sql = "INSERT INTO gallery SET shop_id=$_REQUEST[shop_id],file_name='".$_REQUEST['shop_id']."_".$_FILES["file"]["name"][$key]."'";
mysql_query($up_file_sql);
} else {
echo "Upload File Fail.";
}
}
}
?>
<script>
alert("บันทึกข้อมูลเรียบร้อยแล้วคะ");
location.href="wedding_list.php"
</script>
<?php
exit();
}
$id=$_GET['Id'];
$sql=" select * from wedding where wedding_id='$id' limit 1 ";
$pic_data = "SELECT * FROM gallery WHERE shop_id='$id'";
$pic_data_arr = mysql_query($pic_data,$conn);
$rs=mysql_query($sql,$conn);
$arr=mysql_fetch_array($rs);
?>
<!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" dir="ltr" lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>ระบบสนับสนุนการตัดสินใจสำหรับการเลือกร้านจัดงานแต่งงาน</title>
<link rel="stylesheet" href="login.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery-1.3.2.js" ></script>
<script type="text/javascript" src="js/jquery-ui-1.7.1.custom.js" ></script>
<script type="text/javascript" src="js/ui.core.js" ></script>
<script type="text/javascript" src="js/effects.core.js" ></script>
<script type="text/javascript" src="js/javascript.js" ></script>
<meta name="" content="" />
</head>
<body>
<div id="page">
<? include('header.php')?>
<div id="sidebar">
<? include('left_menu.php')?>
</div>
<div id="content" class="narrowcolumn">
<div class="post" id="post-1">
<h2><a href="#" >เจ้าหน้าที่เข้าระบบ</a></h2>
<small class="time" style="padding-bottom:20px;"> ข้อมูลร้านงานแต่ง</small><br>
<p></p>
<!-- login--> <form name="form1" action="" method="post" onSubmit="return ck();" enctype="multipart/form-data">
<input type='hidden' name='mode' value='update'>
<input type='hidden' name='shop_id' value='<?php echo $arr['wedding_id'];?>'>
<table width="80%" border="0" class="postmetadata" align="center">
<tr>
<td colspan="3"><p> </p>
<p align="center">ข้อมูลร้าน</p>
<p> </p></td>
</tr>
<tr>
<td width="37%"><div align="right">ชื่อร้าน </div></td>
<td width="9%"><div align="center"><strong>:</strong></div></td>
<td width="54%"><label>
<input type="text" name="wedding_name" id="wedding_name" style="width:200px;" class="input" value="<?php echo $arr['wedding_name']; ?>" />
</label></td>
</tr>
<tr>
<td width="37%"><div align="right">ที่อยู่ </div></td>
<td width="9%"><div align="center"><strong>:</strong></div></td>
<td width="54%"><label>
<input type="text" name="wedding_address" id="wedding_address" style="width:200px;" class="input" value="<?php echo $arr['wedding_address']; ?>" />
</label></td>
</tr>
<tr>
<td width="37%"><div align="right">จังหวัด</div></td>
<td width="9%"><div align="center"><strong>:</strong></div></td>
<td width="54%"><label>
<span class="font10">
<select name="PROVINCE_NAME" id="selProvince">
<option value="<?php echo $arr['PROVINCE_ID']; ?>"><?php echo $arr['PROVINCE_ID']; ?></option>
</select>
<font color="#FF0000"> *</font> </span></label></td>
</tr>
<tr>
<td width="37%"><div align="right">รายละเอียด</div></td>
<td width="9%"><div align="center"><strong>:</strong></div></td>
<td width="54%"><label>
<textarea name="wedding_detail" class="input" id="wedding_detail" style="width:200px;"><?php echo $arr['wedding_detail']; ?></textarea>
</label></td>
</tr>
<tr>
<td width="37%"><div align="right">โทร </div></td>
<td width="9%"><div align="center"><strong>:</strong></div></td>
<td width="54%"><label>
<input name="wedding_tel" type="text" class="input" id="wedding_tel" style="width:200px;" value="<?php echo $arr['wedding_tel']; ?>" maxlength="10" />
</label></td>
</tr>
<tr>
<td width="37%"><div align="right">รูปร้าน</div></td>
<td width="9%"><div align="center"><strong>:</strong></div></td>
<td width="54%"><label>
<input type='button' value='Add Image' onclick='addMoreImage()' />
<font color="#FF0000"> *</font>
</label>
<div id='image_panel'>
<?php while($pic_data_fetch = mysql_fetch_array($pic_data_arr)){ ?>
<div id='pic_<?php echo $pic_data_fetch['Id']; ?>'>
<input type="hidden" name="del_image[]" value="" id='del_pic_<?php echo $pic_data_fetch['Id']; ?>' />
<img src="filesphoto_wedding/<?php echo $pic_data_fetch['file_name']; ?>" width="70%" /><br />
<input type='button' value='Delete' name='Delete Images' onClick="confirm('ยืนยันลบรูป ?') == true ? del_pic(<?php echo $pic_data_fetch['Id']; ?>) :''" />
</div>
<?php
}
?>
</div>
<script>
function del_pic(pic_id) {
document.getElementById('del_pic_'+pic_id).value = pic_id;
document.getElementById('pic_'+pic_id).style.display = 'none';
}
</script>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><label>
<input type="submit" name="Submit" value="บันทึกข้อมูล " />
<input type="reset" name="Submit2" value="ยกเลิก" />
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<!-- login-->
<div class="navigation">
<div class="alignleft"></div>
<div class="alignright"></div>
</div>
</div>
<hr />
<div class="clear"></div>
<div id="footer">
<? include('footer.php')?>
</div>
</div>
<!-- Gorgeous design by Mujtaba Ahmed - http://www.dynamicguru.com -->
<script language="javascript" type="text/javascript">
var tempFileCount = 0;
function ck() {
if( document.form1.wedding_name.value==""){
alert("กรุณากรอก ชื่อร้าน ด้วยคะ");
document.form1.wedding_name.focus();
return false;
}
if( document.form1.wedding_address.value==""){
alert("กรุณากรอก ที่อยู่ ด้วยคะ");
document.form1.wedding_name.focus();
return false;
}
if( document.form1.wedding_detail.value==""){
alert("กรุณากรอก รายละเอียด ด้วยคะ");
document.form1.wedding_detail.focus();
return false;
}
if( document.form1.file.value==""){
alert("กรุณากรอก แนบรูป ด้วยคะ");
document.form1.file.focus();
return false;
}
if( document.form1.file1.value==""){
alert("กรุณากรอก แนบรูป ด้วยคะ");
document.form1.file1.focus();
return false;
}
if( document.form1.file2.value==""){
alert("กรุณากรอก แนบรูป ด้วยคะ");
document.form1.file2.focus();
return false;
}
}
function addMoreImage(){
tempFileCount++;
var targetPanel = document.getElementById("image_panel");
targetPanel.innerHTML+="<div><input name='file["+tempFileCount+"]' type='file'></div>";
}
function delImage(id){
}
function check_number(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
document.form1.wedding_tel.value='';
IsNumber = false;
}
}
return IsNumber;
}
</script>
</body>
</html>
Date :
2014-10-31 15:13:11
By :
ffkfia
อันดับแรกเปลี่ยนชื่อ field จังหวัดในตารางของ wedding ก่อน เพราะมันเหมือนกันกับตาราง province
Date :
2014-10-31 15:21:45
By :
kkp
ผมหมายถึง แบบนี้ แหละ ไม่งั้นจะรู้ได้ไงว่าต้องแก้ตรงไหน
Code (PHP)
<select name="PROVINCE_NAME" id="selProvince">
<?php
mysql_query('SET NAMES UTF8');
$result = mysql_query("
select
p.province_name
,case when w.province_id is not null then 'selected' end as selected
from province p
left join wedding w on w.province_id = p.province_id and w.province_id = $arr[PROVINCE_ID]
");
while($row = mysql_fetch_assoc($result)){
echo '<option ',$row['selected'],' value="', $row['PROVINCE_ID'], '">', $row['PROVINCE_NAME'],'</option>';
}
?>
</select>
เอาไปใส่แทน อันนี้
Code (PHP)
<select name="PROVINCE_NAME" id="selProvince">
<option value="<?php echo $arr['PROVINCE_ID']; ?>"><?php echo $arr['PROVINCE_ID']; ?></option>
</select>
ประวัติการแก้ไข 2014-10-31 15:28:51
Date :
2014-10-31 15:26:11
By :
gaowteen
Code (PHP)
<select name="provice" id="select">
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("province");
mysql_query("SET NAMES UTF8");
$SQL="SELECT * FROM province ORDER BY PROVINCE_ID ASC";
$result = mysql_query($SQL);
while($objResult = mysql_fetch_array($result))
{ ?>
<option value="<?php echo $objResult['PROVINCE_ID'];?>">
<?php echo $objResult['PROVINCE_NAME']; ?>
</option>
<?php }?>
</select>
ประมาณนี้เปล่า
ประวัติการแก้ไข 2014-10-31 16:41:28 2014-10-31 16:42:09
Date :
2014-10-31 16:40:29
By :
raksaksaethao
CONVERT(PROVINCE_NAME USING TIS620)
field `PROVINCE_NAME` ถูกเก็บเป็น tis620 เหรอครับ ถึงต้องมีการกำหนด charset ใหม่
แล้ว ตรง select `PROVINCE_ID' , `PROVINCE_NAME` ไม่ต้องกำหนดด้วยเหรอครับ
และ พอถูกส่งมา ที่ php ไม่ต้อง convert ไปเป็น utf8 อีกทีเหรอครับ
แต่ไม่เป็นไร ทดสอบให้มันแสดงผลออกมาก่อนแล้วค่อยว่ากันต่อ
Date :
2014-10-31 17:07:59
By :
Chaidhanan
Load balance : Server 00