ช่วยผมหน่อยเถอะครับพี่ๆ...... ผมรันในเครื่องได้ครับ แต่พออัพขึ้น host แล้วมันไม่โชว์อ่ะคับ
ที่มันไม่โชว์เพราะตัวแปร uUser มันไม่มีไง ครับ
ผมเห็ฯแค่
$_SESSION[usernames]=$namelog;
$_SESSION[uID]=$row[uID];
$_SESSION[uNAME]=$row[uNAME];
$_SESSION[member]=true;
Date :
2009-10-17 15:28:18
By :
deawx
แต่ไฟล์ edit โปรไฟล์ มันโชว์นะคับ แต่พอเวลาแก้แล้วอัพเดท ทำไมมันหายไปหมดเลยอ่ะคับ ต้องแก้ตรงไหนคับ
<?
session_start();
if(!$_SESSION[member])
{
exit();
}
$namelog=$_SESSION[usernames];
?>
<?php
include ("connect.php");
mysql_connect( $host,$username,$password) or die ("Can't Connect Database ");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql="update member set uNAME='$tname', uSURNAME='$tsurname' , uSEX='$tsex' , uAGE='$tage' , uBIRTH='$tbirth' , uCARD='$tcard' , uADD='$tadd' , uROAD='$troad' , uDIST='$tdist' , uBOR='$tbor' , uPROVI='$tprovi' , uCODE='$tcode' , uTEL='$ttel' , uMOBIE='$tmobie' , uMAIL='$tmail' where uUSER='$namelog' ";
mysql_query('set names tis620');
$db_query=mysql_db_query($dbname,$sql);
echo "<center><br><b><font color=\"red\"><span class=\"style75\">แก้ไขข้อมูลคุณ $tname เรียบร้อยแล้วครับ !!!</font></span> ";
echo mysql_error();
mysql_close( );
?>
Date :
2009-10-17 15:50:16
By :
backship
ผมลองแก้แล้วมันขึ้นข้อความแบบนี้คับ แปลว่าอะไรคับ
แก้ไขข้อมูลคุณ เรียบร้อยแล้วครับ !!! 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 '' at line 1
<?
session_start();
if(!$_SESSION[member])
{
exit();
}
$namelog=$_SESSION[usernames];
?>
<?php
include ("connect.php");
mysql_connect( $host,$username,$password) or die ("Can't Connect Database ");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql="update member set uNAME='$tname', uSURNAME='$tsurname' , uSEX='$tsex' , uAGE='$tage' , uBIRTH='$tbirth' , uCARD='$tcard' , uADD='$tadd' , uROAD='$troad' , uDIST='$tdist' , uBOR='$tbor' , uPROVI='$tprovi' , uCODE='$tcode' , uTEL='$ttel' , uMOBIE='$tmobie' , uMAIL='$tmail' where uUSER=$_SESSION[usernames] ";
mysql_query('set names tis620');
$db_query=mysql_db_query($dbname,$sql);
echo "<center><br><b><font color=\"red\"><span class=\"style75\">แก้ไขข้อมูลคุณ $tname เรียบร้อยแล้วครับ !!!</font></span> ";
echo mysql_error();
mysql_close( );
?>
Date :
2009-10-17 17:54:06
By :
backship
คำสั่ง SQL ผิดครับ
Date :
2009-10-17 17:55:59
By :
onizike
ต้องแก้ยังไงคับ ช่วยชี้แนะด้วยคับ ปวดหัวมา 2 วันแล้ว กำลังจะส่งวันจันทร์นี้อ่ะคับ
Date :
2009-10-17 17:58:57
By :
backship
ผมลองแก้ $sql แล้วอ่ะคับ แต่มันก็ยังอัพเดทไม่ได้เหมือนเดิม คือเห็นข้อมูลโปรไฟล์แล้วแต่เวลาแก้ไข แล้วกดอัพเดท มันก็ไม่เปลี่ยนแปลงค่าอ่ะคับ ทำมาหลายวันแล้ว
ลืมบอกคับว่า โค้ดนี้ใน local มันทำได้ แต่พออัพขึ้นโฮสแล้วมันก็มีปัญหาเลย คือผมถนัดแต่ทำใน local อ่ะคับ เพิ่งจะอัพขึ้นโฮสครั้งแรก ช่วยชี้แนะด้วยคับทุกท่าน...
update_client.php
<?
session_start();
if(!$_SESSION[member])
{
exit();
}
$namelog=$_SESSION[usernames];
?>
<?php
include ("connect.php");
mysql_connect( $host,$username,$password) or die ("Can't Connect Database ");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql="update member set uNAME='$tname', uSURNAME='$tsurname' , uSEX='$tsex' , uAGE='$tage' , uBIRTH='$tbirth' , uCARD='$tcard' , uADD='$tadd' , uROAD='$troad' , uDIST='$tdist' , uBOR='$tbor' , uPROVI='$tprovi' , uCODE='$tcode' , uTEL='$ttel' , uMOBIE='$tmobie' , uMAIL='$tmail' where uUSER='$namelog' ";
mysql_query('set names tis620');
$db_query=mysql_db_query($dbname,$sql);
echo "<center><br><b><font color=\"red\"><span class=\"style75\">แก้ไขข้อมูลคุณ $tname เรียบร้อยแล้วครับ !!!</font></span> ";
echo mysql_error();
mysql_close( );
?>
edit_client.php
<?
session_start();
if(!$_SESSION[member])
{
exit();
}
?>
<?php
include("connect.php");
if(isset($HTTP_POST_VARS["submit"])&&($HTTP_POST_VARS["submit"]=="Update")) {
if($tname=="" ||$tsurname==""||$tbirth==""||$tadd==""||$troad==""||$tdist==""||$tbor==""||$tcode==""||$tmobie==""){
echo "<script>alert('คุณใส่ข้อมูลยังไม่ครบครับ!!');history.back();</script>";exit;
}
else{
if($tsex=="-----"){
echo "<script>alert('กรุณาเลือกเพศครับ');history.back();</script>";exit;
}
if(!is_numeric($tcard)){
echo "<script>alert('คุณใส่หมายเลยบัตรประชาชนผิดครับ!!');history.back();</script>";exit;
}
if($tcard<13){
echo "<script>alert('คุณใส่หมายเลขบัตรประชาชนน้อยกว่า 13 ตัว');history.back();</script>";exit;
}
if($tprovi=="--------------------"){
echo "<script>alert('คุณยังไม่ได้เลือกจังหวัดครับ');history.back();</script>";exit;
}
if(!is_numeric($tcode)){
echo "<script>alert('คุณใส่รหัสไปรษณีย์ไม่ถูกต้องครับ!!');history.back();</script>";exit;
}
if($tcode<5){
echo "<script>alert('คุณใส่รหัสไปรษณีย์น้อยกว่า 5 ตัว');history.back();</script>";exit;
}
if(!ereg("^.+@.+\..+$",$tmail)){
echo "<script>alert('คุณใส่อีเมลไม่ถูกต้องครับ!!');history.back();</script>";exit;
}
if(!is_numeric($ttel)){
echo "<script>alert('คุณใส่เบอร์โทรศัพท์ไม่ถูกต้องครับ!!');history.back();</script>";exit;
}
if($ttel<9){
echo "<script>alert('คุณใส่เบอร์โทรศัพท์ไม่ครบครับ!!');history.back();</script>";exit;
}
if(!is_numeric($tmobie)){
echo "<script>alert('คุณใส่เบอร์โทรศัพท์มือถือไม่ถูกต้องครับ!!');history.back();</script>";exit;
}
if($ttel<10){
echo "<script>alert('คุณใส่เบอร์โทรศัพท์มือถือไม่ครบครับ!!');history.back();</script>";exit;
}
}
}
mysql_connect( $host,$username,$password) or die ("Can't Connect Database ");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from member where member.uID=$_SESSION[uID]";
mysql_query('set names tis620');
$db_query=mysql_db_query($dbname,$sql);
$result = mysql_fetch_array($db_query);
$tname=$result['uNAME'];
$tsurname=$result['uSURNAME'];
$tsex=$result['uSEX'];
$tage=$result['uAGE'];
$tbirth=$result['uBIRTH'];
$tcard=$result['uCARD'];
$tadd=$result['uADD'];
$troad=$result['uROAD'];
$tdist=$result['uDIST'];
$tbor=$result['uBOR'];
$tprovi=$result['uPROVI'];
$tcode=$result['uCODE'];
$ttel=$result['uTEL'];
$tmobie=$result['uMOBIE'];
$tmail=$result['uMAIL'];
?>
<style type="text/css">
<!--
.style1 {
font-size: 20px;
font-weight: bold;
}
-->
</style>
<div align="left"></div>
<form name="form2" method="post" action="update_client.php">
<table width="610" height="565" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr bgcolor="#FFCC00">
<td height="56" colspan="2" class="style94 style101">
<div align="center" class="style99 style100 style1">แก้ไขข้อมูลส่วนตัว</div></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td width="225" height="28" valign="top"><div align="center"><span class="style104"></span></div></td>
<td width="385"><span class="style33"></span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">ชื่อ (Name) : </span></div></td>
<td><span class="style9 style101 style33">
<input name="tname" type="text" id="tname" value= "<?php echo "$tname"; ?>"size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">นามสกุล (Surname) :</span></div></td>
<td valign="top"><span class="style9 style101 style33">
<input name="tsurname" type="text" id="tsurname" value ="<?php echo "$tsurname"; ?>" size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">เพศ (Sex) :</span></div></td>
<td valign="top"><span class="style9 style101 style33">
<select name="tsex" id="tsex">
<option value="<?php echo "$tsex"; ?>" ><?php echo "$tsex"; ?></option>
<option>ชาย</option>
<option>หญิง</option>
</select>
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td valign="top"><div align="right" class="style101"><span class="style9">อายุ (Age) :</span></div></td>
<td height="30" valign="top"><span class="style9 style101 style33">
<input name="tage" type="text" id="tage" value="<?php echo "$tage"; ?>" size="5" maxlength="5">
ปี </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td valign="top"><div align="right" class="style101"><span class="style9">วันเกิด (Birthday) :</span></div></td>
<td height="30"><span class="style9"> <span class="style13 style101 style33">
<input name="tbirth" type="text" id="tbirth" value="<?php echo "$tbirth"; ?> "size="15" maxlength="30">
*(ตัวอย่าง 01-02- 2550) </span></span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">เลขที่บัตรประชาชน (Id Card) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="tcard" type="text" id="tcard" value="<?php echo "$tcard"; ?> "size="15" maxlength="30">
*</span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">ที่อยู่ /เลขที่ (Address):</span></div></td>
<td><span class="style9 style101 style33">
<input name="tadd" type="text" id="tadd" value="<?php echo "$tadd"; ?> "size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">ถนน (Road) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="troad" type="text" id="troad" value="<?php echo "$troad"; ?> "size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">แขวง (District) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="tdist" type="text" id="tdist" value="<?php echo "$tdist"; ?> " size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">เขต (Border) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="tbor" type="text" id="tbor" value="<?php echo "$tbor"; ?> " size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">จังหวัด (Province) :</span></div></td>
<td><span class="style9 style101 style33">
<select name="tprovi" id="tprovi">
<option value="<?php echo "$tprovi"; ?>"><?php echo "$tprovi"; ?></option>
<option>กรุงเพทมหานคร</option>
<option>กระบี่</option>
<option>กาญจนบุรี</option>
<option>กาฬสินธุ์</option>
<option>กำแพงเพชร</option>
<option>ขอนแก่น</option>
<option>จันทบุรี</option>
<option>ฉะเชิงเทรา</option>
<option>เชียงใหม่</option>
<option>เชียงราย</option>
<option>ชัยภูมิ</option>
<option>ชุมพร</option>
<option>ชลบุรี</option>
<option>ชัยนาท</option>
<option>ตาก</option>
<option>ตรัง</option>
<option>ตราด</option>
<option>นครนายก</option>
<option>นครปฐม</option>
<option>นครพนม</option>
<option>นครราชสีมา</option>
<option>นครสวรรค์</option>
<option>นครศรีธรรมราช</option>
<option>นราธิวาส</option>
<option>นนทบุรี</option>
<option>น่าน</option>
<option>บุรีรัมย์</option>
<option>ปทุมธานี </option>
<option>ประจวบคีรีขันธ์</option>
<option>ปัตตานี</option>
<option>ปราจีนบุรี</option>
<option>พะเยา</option>
<option>พระนครศรีอยุธยา</option>
<option>พิจิตร</option>
<option>พิษณุโลก</option>
<option>พังงา</option>
<option>พัทลุง</option>
<option>เพชรบุรี</option>
<option>เพชรบูรณ์ </option>
<option>แพร่</option>
<option>ภูเก็ต</option>
<option>มหาสารคาม</option>
<option>มุกดาหาร</option>
<option>แม่ฮ่องสอน</option>
<option>ยะลา</option>
<option>ยโสธร</option>
<option>ระนอง</option>
<option>ระยอง</option>
<option>ร้อยเอ็ด</option>
<option>ราชบุรี</option>
<option>ลำปาง</option>
<option>ลพบุรี</option>
<option>เลย</option>
<option>ลำพูน</option>
<option>ศรีสะเกษ</option>
<option>สงขลา</option>
<option>สกลนคร </option>
<option>สมุทรปราการ</option>
<option>สมุทรสาคร</option>
<option>สมุทรสงคราม</option>
<option>สตูล</option>
<option>สระบุรี</option>
<option>สระแก้ว</option>
<option>สุพรรณบุรี</option>
<option>สุโขทัย</option>
<option>สุรินทร์</option>
<option>สุราษฎร์ธานี</option>
<option>สิงห์บุรี </option>
<option>หนองคาย</option>
<option>หนองบัวลำภู</option>
<option>อุดรธานี</option>
<option>อุตรดิตถ์ </option>
<option>อุทัยธานี</option>
<option>อุบลราชธานี</option>
<option>อ่างทอง </option>
<option>อำนาจเจริญ</option>
</select>
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">รหัสไปรษณีย์ (Zip Code) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="tcode" type="text" id="tzip" value ="<?php echo "$tcode"; ?> "size="15" maxlength="30">
* </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">โทรศัพท์ (Telephone) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="ttel" type="text" id="ttel" value="<?php echo "$ttel"; ?> "size="15" maxlength="30">
* ตัวอย่าง 02-1234567 </span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">มือถือ (Mobie) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="tmobie" type="text" id="tmobie" value="<?php echo "$tmobie"; ?> " size="15" maxlength="30">
* ตัวอย่าง 086-123457</span></td>
</tr>
<tr bgcolor="#FFE89F" class="style66">
<td height="30" valign="top"><div align="right" class="style101"><span class="style9">อีเมล์ (E-mail) :</span></div></td>
<td><span class="style9 style101 style33">
<input name="tmail" type="text" id="tmail" value="<?php echo "$tmail"; ?> " size="15" maxlength="30">
* ใส่เครื่องหมาย @ </span></td>
</tr>
<tr>
<td height="31" bgcolor="#FFE89F"></td>
<td bgcolor="#FFE89F"><p>
<input name="submit" type="submit" class="style94" id="submit" value="Update">
</p></td>
</tr>
</table>
</form>
<?php
mysql_close();
?>
Date :
2009-10-18 22:35:11
By :
backship
mysql_query('set names tis620'); ลองเอาโค้ดนี้ออกดูครับ
Date :
2009-10-19 00:29:24
By :
xbeginner01
ทำตามที่คุณ xbeginner01 บอกแล้วก็ยังไม่ได้คับ
Date :
2009-10-19 22:28:50
By :
backship
จะทำยังไงดีคับ ไม่มีใครช่วยดูผมเลย
Date :
2009-10-21 12:58:32
By :
ิbackship
mysql_query('set names tis620');
ลองเปลี่ยนเป็น
mysql_query('set names utf8');
หรือลองเขียนแบบนี้ดู
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$db_query=mysql_db_query($dbname,$sql);
echo $sql; เพิ่มบรรทัดนี้ ดูค่า echo ว่าถูกเปล่าจากนั้นลองก๊อปไปวางใน phpmyadmin เช็คดูว่าได้เเปล่า
Date :
2009-10-21 13:49:55
By :
xbeginner01
มันขึ้นแบบนี้อ่ะคับ หมายความว่าอะไรเหรอคับ
Error
SQL query:
echo $sql = "update member set uNAME='$tname', uSURNAME='$tsurname' , uSEX='$tsex' , uAGE='$tage' , uBIRTH='$tbirth' , uCARD='$tcard' , uADD='$tadd' , uROAD='$troad' , uDIST='$tdist' , uBOR='$tbor' , uPROVI='$tprovi' , uCODE='$tcode' , uTEL='$ttel' , uMOBIE='$tmobie' , uMAIL='$tmail' where uUSER='$namelog' "
MySQL said: Documentation
#1064 - 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 'echo $sql="update member set uNAME='$tname', uSURNAME='$tsurname' , uSEX='$tsex'' at line 1
Date :
2009-10-21 14:19:51
By :
backship
echo $sql = "update member set uNAME='$tname', uSURNAME='$tsurname' , uSEX='$tsex' , uAGE='$tage' , uBIRTH='$tbirth' , uCARD='$tcard' , uADD='$tadd' , uROAD='$troad' , uDIST='$tdist' , uBOR='$tbor' , uPROVI='$tprovi' , uCODE='$tcode' , uTEL='$ttel' , uMOBIE='$tmobie' , uMAIL='$tmail' where uUSER='$namelog' "
ไม่ใช่ให้ก๊อปทั้งประโยคนี้ไปวางใน phpmyadmin คร้าาาาบ
หมายถึงเอาผลจากการ echo ไปวางครับ
เช่น update member set uName='abce' .....
Date :
2009-10-21 15:06:16
By :
xbeginner01
โทษทีนะครับ พอดีผมมือใหม่
ขึ้นแบบนี้อ่ะคับ
update member set uNAME='', uSURNAME='' , uSEX='' , uAGE='' , uBIRTH='' , uCARD='' , uADD='' , uROAD='' , uDIST='' , uBOR='' , uPROVI='' , uCODE='' , uTEL='' , uMOBIE='' , uMAIL='' where uUSER=''
Date :
2009-10-21 17:02:26
By :
backship
จาก No13 อันนี้คือผลจากการ echo $sql ใช่ป่ะครับ
ค่ามันหายไปไหนหมดครับ ???
ลอง echo $_SESSION[uID] มีค่าเปล่า
Date :
2009-10-21 17:12:29
By :
xbeginner01
ใช่ครับ เป็นค่าที่ echo sql มา
ส่วนตรง $_SESSION[uID] ผมลองมาแล้วอ่ะคับ พอกดอัพเดทมันก็หายไปทุกฟิวส์เลยครับ คล้ายๆมันไปรีเซตข้อมูลอ่ะคับ
แต่เดี๋ยวผมจะลองดูอีกครั้ง แล้วจะมาบอกตอนดึกๆแล้วกันนะคับ ขอบคุณ คุณ xbeginner01 มากๆเลยครับ
Date :
2009-10-21 17:17:07
By :
backship
ผมลอง echo $_SESSION[uID] ออกมาแล้ว ค่ามันก็คือ id ของเรคคอร์ดนั้นที่ส่งมาจากหน้า checklogin.php ใช่ไหมคับ มันก็เช็ค id ถูกตามที่ล็อคอินนะคับ แล้วต่อจากนี้ต้องแก้ยังไงอีกอ่ะคับ ขอบคุณมากครับ
Date :
2009-10-21 22:00:46
By :
backship
ทำไมมันรันใน local แล้วupdateได้ แต่พออัพขึ้นเว็บมันไม่ update ให้เลย ช่วยหน่อยนะคับ คิดไม่ออกจริงๆแล้วคับ
Date :
2009-10-22 11:42:52
By :
backship
Code (PHP)
$sql="update member set uNAME='$_POST[tname]', uSURNAME='$_POST[tsurname]' , uSEX='$_POST[tsex]' , uAGE='$_POST[tage]' , uBIRTH='$_POST[tbirth]' , uCARD='$_POST[tcard]' , uADD='$_POST[tadd]' , uROAD='$_POST[troad]' , uDIST='$_POST[tdist]' , uBOR='$_POST[tbor]' , uPROVI='$_POST[tprovi]' , uCODE='$_POST[tcode]' , uTEL='$_POST[ttel]' , uMOBIE='$_POST[tmobie]' , uMAIL='$_POST[tmail]' where uUSER='$_POST[namelog]' ";
Date :
2009-10-22 13:58:50
By :
xbeginner01
เวลา echo มันมีค่าตามที่ใส่ $_post แล้วคับ แต่พอกดอัพเดท ค่ามันยังอยู่เหมือนเดิมไม่มีการเปลี่ยนแปลงอ่ะคับ ต้องใส่คำสั่ง insert ต่อจาก update หรือป่าวอ่ะคับ
Date :
2009-10-22 23:54:12
By :
backship
ทำได้แล้วครับ เปลี่ยน where uUSER='$_POST[namelog] ให้เป็น $_session แล้วเปลี่ยนฟิวส์เป็น id ก็แก้ได้แล้วครับ ขอบคุณคุณ xbeginner01 มากๆเลยครับ
Date :
2009-10-23 00:02:23
By :
backship
เอ่อแห่ะ namelog เป็น session นี่น่าไม่ได้ดู นึกว่าเป็นค่า post ทั้งหมด
Date :
2009-10-23 00:53:41
By :
xbeginner01
Load balance : Server 03