ช่วยผมด้วยครับ บันทึกข้อมูลลงฐานข้อมูล แต่มันไม่ยอมบันทึก 2 field นี้...
ช่วยผมด้วยครับ บันทึกข้อมูลลงฐานข้อมูล แต่มันไม่ยอมบันทึก 2 field นี้...
หน้าบันทึกข้อมูล
$primages และ $primagesdetail ไม่ยอมบันทึกข้อมูลลงฐานข้อมูลครับ
Code
<?
session_start();
session_save_path("./session/");
$maxboarduser=$_SESSION['maxboarduser'];
$maxboardpwd=$_SESSION['maxboardpwd'];
Header('Content-Type: text/html; charset=UTF8');
$prchoi = $_POST['prchoi'];
$prlist = $_POST['prlist'];
$przone = $_POST['przone'];
$prdistrict = $_POST['prdistrict'];
$prhead = $_POST['prhead'];
$prdetail = $_POST['prdetail'];
$primages = $_POST['primages'];
$primagesdetail = $_POST['imagesdetail'];
$prname = $_POST['prname'];
$praddress = $_POST['praddress'];
$prphone = $_POST['prphone'];
$premail = $_POST['premail'];
$userlogin = $_POST['userlogin'];
$prpassword = $_POST['prpassword'];
$updatea = $_POST['updatea'];
$dateupdate = date("Y-m-d H:i:s");
$date = Date("j/m/Y");
$time = Date("H:i");
$ip = getenv("REMOTE_ADDR");
?>
<title>เพิ่มหัวข้อใหม่</title>
<meta http-equiv="Content-Type" content="text/html; charset=uft8" />
<LINK REL="stylesheet" TYPE="text/css" HREF="maxstyle.css">
<script>
function goback() {
history.go(-1);
}
</script>
<?
include("config.in.php");
include("include/resize.php");
#ตรวจสอบว่าใช่สมาชิกหรือไม่
$db_conn = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อดาต้าเบสได้");
mysql_select_db($dbname,$db_conn);
mysql_query("SET NAMES UTF8",$db_conn);
$query = "select * from member where login = '$user' AND pass = '$pwd' ";
$result = mysql_query($query,$db_conn);
$idmember = mysql_fetch_row($result);
$memRow = mysql_num_rows($result);
if($memRow == 0) {
$login = "";
}else{ $login = "$idmember[1]"; };
#จบตรวจสอบสมาชิก
#ตัดสคริป html ที่ส่งเข้ามาในส่วนที่ไม่ต้องการให้แสดง
$name = htmlspecialchars( $name );
$contact = htmlspecialchars( $contact );
$topic = htmlspecialchars( $topic );
$detail = $detail ;
#จบส่วนตัดสคริป
// upload photo
$primages = $_FILES["primages"];
if (is_file($primages["tmp_name"])){
// newname
if ($primages["size"]>0)
$filename = explode(".",$primages["name"]);
$lastname = $filename[sizeof($filename)-1];
$newname = $prid.".".strtolower($lastname);
// resize image
if ($primages["size"]>0)
resize_photo($primages["tmp_name"],$newname,"primage/",400);
$sql = "update pr set
primage = '$newname'
where prid = '$prid'";
$result = mysql_query($sql) or die("$sql");
}
#ป้องกันคำหยาบและคำไม่สุภาพต่างๆ
$word = $maxboardban;
$ban = $ban_change;
for ($i=0 ; $i<sizeof($word) ; $i++) {
$topic = eregi_replace($word[$i],$ban,$topic);
$name = eregi_replace($word[$i],$ban,$name);
$detail = eregi_replace($word[$i],$ban,$detail);
};
#จบการป้องกันคำหยาบ
#กำหนดวันที่ เวลา และหมายเลขไอพี
#จบการตรวจสอบ วันที่ เวลา และหมายเลขไอพี
###ตรวจสอบหัวข้อกระทู้ก่อนเพิ่มหัวข้อใหม่
$chk_topic = "select * from pr order by prid DESC";
$chk_topic_re = mysql_db_query($dbname,$chk_topic) or die ("ไม่สามารถสั่งให้ database เพื่อทำการตรวจสอบหัวข้อกระทู้ได้");
$idtopic = mysql_fetch_row( $chk_topic_re );
$TopicRow = mysql_num_rows($chk_topic_re);
$topic_id = $idtopic[0]+1 ;
#เป็นการเพิ่ม 0001 ในหัวข้อคำถามเพื่อแสดงและเพิ่มในดาต้าเบส
$numtopic = $topic_id ;
if($numtopic>=100){$numtopic="0$numtopic";}
else{if($numtopic>=10){$numtopic="00$numtopic";}
else{$numtopic="000$numtopic";}
};
###จบตรวจสอบหัวข้อกระทู้
$topic_run = "$numtopic"; #บวกเอาโค๊ดภาษาอังกฤษเข้ากับตัวเลขกระทู้
#ลบภาพเก่าออกจาก Folder
if($img==""){ }else{
if($picc==""){ }else{
$picc2 = "item/$picc"; #ไฟล์รูปความเห็น
if (file_exists( $picc2 )) { unlink("$picc2"); } else { }; #ทำการลบรูปออกไป
};
}
#ตรวจสอบขนาดของรูปที่ Post เข้ามา
if ( $filesize > $max_photo_size ) {
print $photo_size_over ;
exit(); };
#สิ้นสุดการตรวจสอบขนาดรูป
#ทำการอัพโหลดและเปลี่ยนชื่อรูปลงดาต้าเบส หากต้องการไฟล์ชนิดอื่นก็เพิ่มเข้าไป
if ( $filetype == "image/gif" )
{
$filename = $topic_run.".gif";
}
if ( $filetype == "image/png" )
{
$filename = $topic_run.".png";
}
elseif (($filetype=="image/jpg")||($filetype=="image/jpeg")||($filetype=="image/pjpeg"))
{
$filename = $topic_run.".jpg";
}
@copy ($filetempname , "item/" . $filename );
#สิ้นสุดการอัพโหลดรูป
#สิ้นสุดการอัพโหลดรูป
#ทำการเพิ่มข้อมูลลงไปในดาต้าเบส
include("config.in.php");
$create_topic_db = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อ database ทำการเพิ่มข้อมูลได้");
mysql_query("SET NAMES UTF8",$create_topic_db);
mysql_select_db($dbname,$create_topic_db) or die ("ไม่สามารถเลือก database ทำการเพิ่มข้อมูลได้");
if($updatea==""){
$create_topic = "insert into pr (prid,prchoi,prlist,przone,prdistrict,prhead,prdetail,primagedetail,prname,praddress,prphone,premail,login,prpassword,prview,prdate,dateupdate) values ('$topic_run','$prchoi','$prlist','$przone','$prdistrict','$prhead','$prdetail','$primagesdetail','$prname','$praddress','$prphone','$premail','$userlogin','$prpassword','0','NOW()','$dateupdate')";
$create_topic_re = mysql_db_query($dbname,$create_topic);
print $add_topic_ok ;
}else{
if($img==""){
$picture1=$picc;
}else{
$picture1=$filename;
}
$create_topic = "update pr set
prhead='$prhead',
prlist='$prlist',
przone='$przone',
prchoi='$prchoi',
prdetail='$prdetail',
primagedetail='$primagesdetail',
imgname='$picture1',
prname='$prname',
praddress='$praddress',
prphone='$prphone',
premail='$premail',
login='$login',
prpassword='$prpassword',
prdate='$prdate',
dateupdate='$dateupdate";
$create_topic_re = mysql_db_query($dbname,$create_topic) or die ("ไม่สามารถ Update ทำการเพิ่มข้อมูลได้");
print $edit_topicupdate_ok ;
}
?>
ช่วยทีครับTag : PHP, MySQL
Date :
2011-12-01 17:56:37
By :
เชียร์โฮสติ้ง
View :
960
Reply :
13
echo sql ออกมาดู
Date :
2011-12-01 18:23:38
By :
ดู
ทำำยังไงอะครับ
ขอ code ที แล้วก็ วางตรงไหน
Date :
2011-12-01 19:26:40
By :
เชียร์โฮสติ้ง
ดูโค้ดฟอร์ม primages ว่าส่งมาเป็นรูปภาพหรือเปล่าครับ
Date :
2011-12-01 19:31:46
By :
deawx
ครับใช่ ส่งมาเปนรูป
<input type="file" name="primages" id="primages" />
Date :
2011-12-01 19:33:33
By :
เชียร์โฮสติ้ง
ไม่มีใครช่วยตอบเลย
ถ้ามีคนอยากช่วย เดี๋ยวช่วย add msn มาหาทีน่ะครับ : [email protected] online อยู่จร่ะ
Date :
2011-12-01 19:49:23
By :
เชียร์โฮสติ้ง
178 $create_topic_re = mysql_db_query($dbname,$create_topic) or die ("ไม่สามารถ Update ทำการเพิ่มข้อมูลได้");
ลองเปลี่ยนเป็น $create_topic_re = mysql_db_query($dbname,$create_topic) or die (mysql_error());
เพื่อให้มันแสดงเออเรอ
Date :
2011-12-01 22:33:55
By :
ozma
ไม่เหนมันแสดง error อะไรเลยครับพี
กระทู้ตั้งได้ตามปกติ แต่ 2 อันนี้ก็ไม่เข้าฐานข้อมูล รูปไม่อัพลงให้ อยู่ดี
ทำไงดีน้อ
Date :
2011-12-02 07:02:45
By :
เชียร์โฮสติ้ง
ขออนุญาตดันนิดนึง พอดีวันนี้ ต้องรีบใช้ ช่วยทีน่ะครับ
Date :
2011-12-02 08:55:49
By :
เชียร์โฮสติ้ง
ช่วยผมหน่อยน่ะครับ
Date :
2011-12-02 11:07:11
By :
เชียร์โฮสติ้ง
ประการแรก $primages มีมีอยู่ในคิวรี่ insert
ประการที่ 2 คุณ echo คำสั่งคิวรี่ออกาดูหรือยัง แล้วเป็นอย่างไร
ประการที่ 3 ถ้าลอง echo ออกมาดูแ้ล้ว คุณได้ลองเอาคำสั่งที่ echo ออกมาไปลองกับฐานข้อมูลหรือยัง ผลลัพธ์เป็นอย่างไร
.............................................................
ข้อสังเกตุ... ถ้าไม่มีข้อความ error ออกมาเลย โดยที่ทุกอย่าง run ไปจนจบไฟล์ได้ ก็ต้องมาดูที่คิวรี่ล่ะครับว่าถูกต้องหรือไม่ ตัวแปรแต่ละตัวมีข้อมูลหรือไม่... ตรงนี้เป็นการฝึกทักษะในการ debug code ในการเขียนโปรแกรมทุกภาษาล่ะครับ....
Date :
2011-12-02 11:28:13
By :
Songkram
ขอบคุณครับ จะลองแก้ไขดู
Date :
2011-12-02 11:54:46
By :
เชียร์โฮสติ้ง
Load balance : Server 05