|
|
|
ผมขอสอบถามวิธีเซฟรูปลงใน ดาต้าเบสด้วยครับ คือผมไม่ทราบจริงๆว่าต่างกันยังไง ทำอย่างไรครับ |
|
|
|
|
|
|
|
คือผมมีโค๊ดแบบนี้ครับ
Code (PHP)
if($_FILES['picture'] != "") {
$postid = $reQ['id'];
$imagepath = $_FILES["picture"]["tmp_name"];
$sqlpic = "insert into image (id,image,postid,commentid) values ('', '$imagepath','$postid',0) "; //เพิ่มข้อมูลลงดาต้าเบส โดยเก็บ
ชื่อรูปไว้
Code (PHP)
$dbquery = mysql_query($sqlpic);
}
โดยที่ id คือ id ที่ genauto ในตารางรูปครับ image คือไฟล์ที่ผมรับเข้ามาตรงๆเลยครับ โดยมาจาก $imagepath = $_FILES["picture"]["tmp_name"]; <-- ซึ่งตรงนี้ผมเข้าใจว่ามันเป็น path ครับ post กับ commentid คือเลขของตารางโพสกับตารางคอมเม้นครับ เพื่อให้รู้ว่ารูปเป็นของตารางไหน โพสไหน ปัญหามันอยู่ตรงนี้ครับ คือผมไม่ทราบว่าจะต้องเก็บรูปยังไง ผมเลยทำแบบนี้ แต่พอไปดูในฟิล์ image ใน database มันเก็บเป็น C:WindowsTempphp624B.tm ทุกรูปเลยครับ ต่างกันที่ชื่อไฟล์นิดหน่อย ซึ่งพอผม select มาแสดงโดยใช้ while ครับ มันก็ไม่แสดงครับ รบกวนผู้รู้ และอาจาร์ณทุกๆท่านช่วยผมทีครับ มีปัญหาเรื่องเก็บรูปประจำเลยครับ ไม่เคยทำได้สักที
โดยโค๊ดรวมเป็นดังนี้ครับ
Code (PHP)
if($_POST['btnsubmit'] != ""){ // อันนี้เป็นฟอร์มของการโพสเว็บบอร์ดน่ะครับ โดยโค๊ดที่ดึงรูปมาเก้บลงจะอยู่ด้านล่างครับ
if($_POST['rnd'] == $_POST['rndcheck']){
$username = $_POST['username'];
$object = $_POST['object'];
$detail = $_POST['detail'];
$date = date('Y-m-d H:i:s');//เวลา
mysql_query("SET NAME UTF-8");
$sql = "INSERT INTO webboardpost(username,object,subjectid,detail,datetime) VALUES ('$username','$object','$objid','$detail','$date')";
$sqlQ = mysql_query($sql);
$sql2 = "select * from webboardpost where username = '$username' and object = '$object' and subjectid = '$objid'";
$sqlQ2 = mysql_query($sql2);
$reQ = mysql_fetch_array($sqlQ2);
$chk = mysql_num_rows($sqlQ2);
if($chk == 1){
$_SESSION['objid'] = $objid;
if($_FILES['picture'] != "") { //////// บรรทัดนี้โค๊ดเก็บรูปครับ
$postid = $reQ['id'];
$imagepath = $_FILES["picture"]["tmp_name"];
$sqlpic = "insert into image (id,image,postid,commentid) values ('', '$imagepath','$postid',0) "; //เพิ่มข้อมูลลงดาต้าเบส โดยเก็บชื่อรูปไว้
$dbquery = mysql_query($sqlpic); /// สิ้นสุดโค๊ดเก็บรูปที่บรรทัดนี้ครับ
}
echo "<script>alert('บันทึกข้อมูลเรียบร้อยครับ'); location.href='webboardobject.php';</script>";
}else if($chk == 0){
echo "<script>alert('ไม่สามารถบันทึกข้อมูลได้ครับ กรุณาแจ้ง Admin ครับ'); location.href='webboardobject.php';</script>";
}
}else{
$_SESSION['objid'] = $objid;
echo "<script>alert('กรอกรหัสลับไม่ตรงครับ'); location.href='webboardobject.php';</script>";
}
}
?>
ถ้าผมผิดตรงไหน หรือต้องเพิ่มเติมโค๊ดยังไง รบกวนบอกด้วยครับ เพราะผมไม่ทราบจริงๆครับ ศึกษามาก็หลายเว็บ พอเจอโค๊ดเยอะๆเข้า ไม่รู้จะไปแทรกตรงไหนครับ
Tag : MySQL
|
|
|
|
|
|
Date :
2014-08-22 11:41:01 |
By :
ostylegolfzz |
View :
704 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะเก็บภาพใน database
Code (PHP)
$tmpString = bin2hex( file_get_content($_FILES["picture"]["tmp_name"]) );
$tmpString = ($tmpString>''? '0x' . $tmpString : " '' ");
$sqlpic = "insert into image (id,image,postid,commentid) values ('', $tmpString , '$postid', 0 ) ";
|
|
|
|
|
Date :
2014-08-22 12:14:56 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|