|
|
|
บันทึกข้อมูลไปเก็บในฐานข้อมูลไม่ได้ ไม่ทราบจริง ๆ ว่าผิดตรงไหน |
|
|
|
|
|
|
|
<?php
if($_POST) {
if(get_magic_quotes_gpc()) {
$_POST['esta_name'] = stripslashes($_POST['esta_name']);
$_POST['name'] = stripslashes($_POST['name']);
$_POST['description'] = stripslashes($_POST['description']);
}
$esta_name = htmlspecialchars($_POST['esta_name'], ENT_QUOTES);
$name = htmlspecialchars($_POST['name'], ENT_QUOTES);
$description = htmlspecialchars($_POST['description'], ENT_QUOTES);
$description = nl2br($description);
$errmsg = "";
if(empty($esta_name) || empty($name) || empty($description)){
$errmsg = "ท่านใส่ข้อมูลไม่ครบ";
}
else if($_FILES['file']['error'] != 0) {
$errmsg = "เกิดข้อผิดพลาดในการอัปโหลดภาพ";
}
else if($_FILES['file']['error'] == 0) {
$type = strtolower($_FILES['file']['type']);
$pattern = "(jpeg)|(png)|(gif)";
if(!eregi($pattern, $type)) {
$errmsg = "ต้องเป็นภาพชนิด .jpg หรือ .png หรือ .gif เท่านั้น";
}
else if($_FILES['file']['size'] > 100000) {
$errmsg = "ขนาดของรูปต้องไม่เกิน 100 KB";
}
}
if($errmsg != "") {
echo "ข้อผิดพลาด: $errmsg
<p /><a href=javascript: history.back()>ย้อนกลับไปแก้ไข</a>
</body></html>";
exit;
}
@mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("project");
$sql = "INSERT INTO img VALUES
(0, $esta_id, '$type', '$content');";
@mysql_query($sql) or die(mysql_error());
$type = $_FILES['file']['type'];
$upfile = $_FILES['file']['tmp_name'];
$file = fopen($upfile, "r");
$content = fread($file, filesize($upfile));
$content = addslashes($content);
fclose($file);
echo "<p align=center>บันทึกข้อมูลแล้ว</p>";
}
?>
</p>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-02-02 14:51:08 |
By :
"-" |
View :
893 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา @ ข้างหน้า mysql ออกครับ แล้วจะเห็นว่าเพราะอะไร
|
|
|
|
|
Date :
2011-02-02 14:59:20 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาออกแล้วแต่เป็นเหมือนเดิม ไม่แสดง error แต่ข้อมูลก็ไม่ถูกจัดเก็บในฐานข้อมูลค่ะ
ช่วยหน่อนนะคะ ขอบคุณมาก ๆ ค่ะ
|
|
|
|
|
Date :
2011-02-02 15:15:15 |
By :
"-" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if($_POST) {
if(get_magic_quotes_gpc()) {
$_POST['esta_name'] = stripslashes($_POST['esta_name']);
$_POST['name'] = stripslashes($_POST['name']);
$_POST['description'] = stripslashes($_POST['description']);
}
$esta_name = htmlspecialchars($_POST['esta_name'], ENT_QUOTES);
$name = htmlspecialchars($_POST['name'], ENT_QUOTES);
$description = htmlspecialchars($_POST['description'], ENT_QUOTES);
$description = nl2br($description);
$errmsg = "";
if(empty($esta_name) || empty($name) || empty($description)){
$errmsg = "ท่านใส่ข้อมูลไม่ครบ";
}
else if($_FILES['file']['error'] != 0) {
$errmsg = "เกิดข้อผิดพลาดในการอัปโหลดภาพ";
}
else if($_FILES['file']['error'] == 0) {
$type = strtolower($_FILES['file']['type']);
$pattern = "(jpeg)|(png)|(gif)";
if(!eregi($pattern, $type)) {
$errmsg = "ต้องเป็นภาพชนิด .jpg หรือ .png หรือ .gif เท่านั้น";
}
else if($_FILES['file']['size'] > 100000) {
$errmsg = "ขนาดของรูปต้องไม่เกิน 100 KB";
}
}
if($errmsg != "") {
echo "ข้อผิดพลาด: $errmsg
<p /><a href=javascript: history.back()>ย้อนกลับไปแก้ไข</a>
</body></html>";
exit;
}
$type = $_FILES['file']['type'];
$upfile = $_FILES['file']['tmp_name'];
$file = fopen($upfile, "r");
$content = fread($file, filesize($upfile));
$content = addslashes($content);
fclose($file);
@mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("project");
$sql = "INSERT INTO img VALUES
(0, $esta_id, '$type', '$content');";
@mysql_query($sql) or die(mysql_error());
echo "<p align=center>บันทึกข้อมูลแล้ว</p>";
}
ลองสลับย่อหน้าประกาศตัวแปร กับ query database ดู เผื่อจะได้จ๊ะ
|
|
|
|
|
Date :
2011-02-02 17:56:00 |
By :
Rei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No.3 ขอบคุณมากค่ะ แต่ก็ยังไม่ได้เหมือนเดิม
|
|
|
|
|
Date :
2011-02-02 18:47:58 |
By :
"-" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา @ ออก echo $sql มาดู ถ้าไม่มี error มันก็ต้องลงแหละ
Code (PHP)
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("project");
echo $sql = "INSERT INTO img VALUES
(0, $esta_id, '$type', '$content');";
mysql_query($sql) or die(mysql_error());
|
|
|
|
|
Date :
2011-02-03 11:07:09 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PlaKriM : ขอบคุณค่ะ ไม่ได้และอาการเดิมค่ะ
|
|
|
|
|
Date :
2011-02-03 13:52:58 |
By :
"-" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันส่งค่ามาได้แน่ใช่ไหมครับ ทำอย่างนี้
ดูหน้าแรกหน่อยก็ดีนะครับ
|
|
|
|
|
Date :
2011-02-03 14:45:18 |
By :
tebwasan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|