เพิ่มข้อมูลเข้าฐานข้อมูลได้แต่รูปไม่เข้าครับ ติดต่อฐานข้อมูลไม่สำเร็จ กลับไปหน้าอัพโหลด
Code (PHP)
<?
if(copy($_FILES["filUpload"]["tmp_name"],"airtools/".$_FILES["filUpload"]["name"]))
{
echo "เพิ่มข้อมูลสำเร็จแล้ว<br>";
echo "ไฟล์ชนิด =";
echo $_FILES["filUpload"]["name"];
}
else
{
echo "<center>เพิ่มข้อมูลไม่สำเร็จ</center>";
}
{
include('config.php');
$strSQL = "INSERT INTO airtools ";
$strSQL .="(images,model,diasize,colletsize,weight,speed,pressure,madein,price)";
$strSQL.=" VALUES";
$strSQL.="('".$_FILES["filUpload"]["name"]."' ";
$strSQL.=",'".$_POST["model"]."','".$_POST["diasize"]."','".$_POST["colletsize"]."','".$_POST["weight"]."','".$_POST["speed"]."' ";
$strSQL.=",'".$_POST["pressure"]."','".$_POST["madein"]."','".$_POST["price"]."')";
$objQuery = mysql_query($strSQL) or die ("ติดต่อฐานข้อมูลไม่สำเร็จ"); echo mysql_error();
}
?>
<br />
<a href="uploair1.php"><center>กลับไปหน้าอัพโหลด</center></a>
Tag : - - - -
Date :
2009-10-14 10:37:46
By :
Dragons_first
View :
1027
Reply :
19
ถูกครับ แต่ตอนนี้ error แจ้งว่า มัน query ไม่ได้ครับ
Date :
2009-10-14 10:45:11
By :
Dragons_first
ไฟล์เดิมทีแรกมันอัพไฟล์ได้ปรกติครับ แต่มาเพิ่มข้อมูลในภายหลัง แต่พอเขียนคำสั่งเพิ่ม ข้อมูลเข้าได้หมดเว้นแต่ไฟล์ที่เคยเข้าได้กลับเข้าไม่ได้ query ไม่ผ่านครับ
Date :
2009-10-14 10:46:29
By :
Dragons_first
หมายถึง upload พร้อม insert data หรือป่าวครับ ลองดูอันนี้ยัง
PHP Uploads Files To MySQL : Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "INSERT INTO files ";
$strSQL .="(FilesName) VALUES ('".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<a href="PageUploadToMySQL3.php">View files</a>
</body>
</html>
ref : PHP Uploads Files To MySQL
Date :
2009-10-14 10:53:52
By :
pokultra
ใช่ครับคุณ Rastafari เพิ่มไฟล์พร้อมข้อมูลครับ แต่โค๊ดที่คุณ Rastafari ให้มามันตัวเดียวกันกับที่ผมใช้นะครับ แล้วผมจะดูตรงไหนครับ นี่เป็นโค๊ดเดิมที่ผมใช้นะครับ ซึ่งใช้งานได้ปรกติ แต่พอเพิ่ม data เข้าไปมันกลับอัพโหลดไฟล์ไม่ได้ แต่ข้อมูลเข้าได้หมด
<?
if(copy($_FILES["filUpload"]["tmp_name"],"images/".$_FILES["filUpload"]["name"]))
{
echo "อัพโหลดสำเร็จแล้ว<br>";
echo "ไฟล์ชนิด =";
echo $_FILES["filUpload"]["name"];
}
else
{
echo "<center>อัพโหลดไม่สำเร็จ</center>";
}
{
include('config.php');
$strSQL = "INSERT INTO picture ";
$strSQL .="(images) VALUES ('".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<br />
<a href="uploshow.php"><center>กลับไปหน้าอัพโหลด</center></a>
Date :
2009-10-14 11:01:24
By :
Dragons_first
นี่เป็นโค๊ดที่เพิ่มเข้ามาครับ
<?
if(copy($_FILES["filUpload"]["tmp_name"],"airtools/".$_FILES["filUpload"]["name"]))
{
echo "เพิ่มข้อมูลสำเร็จแล้ว<br>";
echo "ไฟล์ชนิด =";
echo $_FILES["filUpload"]["name"];
}
else
{
echo "<center>เพิ่มข้อมูลไม่สำเร็จ</center>";
}
{
include('config.php');
$strSQL = "INSERT INTO airtools ";
$strSQL .="(images,model,diasize,colletsize,weight,speed,pressure,madein,price)";
$strSQL.=" VALUES";
$strSQL.="('".$_FILES["filUpload"]["name"]."' ";
$strSQL.=",'".$_POST["model"]."','".$_POST["diasize"]."','".$_POST["colletsize"]."','".$_POST["weight"]."','".$_POST["speed"]."' ";
$strSQL.=",'".$_POST["pressure"]."','".$_POST["madein"]."','".$_POST["price"]."')";
$objQuery = mysql_query($strSQL) or die ("ติดต่อฐานข้อมูลไม่สำเร็จ"); echo mysql_error();
}
?>
<br />
<a href="uploair1.php"><center>กลับไปหน้าเพิ่มข้อมูล</center></a>
Date :
2009-10-14 11:02:37
By :
Dragons_first
ต้องเป็นอย่างนี้หรือป่าว
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
include('config.php');
$strSQL = "INSERT INTO airtools ";
$strSQL .="(images,model,diasize,colletsize,weight,speed,pressure,madein,price)";
$strSQL.=" VALUES";
$strSQL.="('".$_FILES["filUpload"]["name"]."' ";
$strSQL.=",'".$_POST["model"]."','".$_POST["diasize"]."','".$_POST["colletsize"]."','".$_POST["weight"]."','".$_POST["speed"]."' ";
$strSQL.=",'".$_POST["pressure"]."','".$_POST["madein"]."','".$_POST["price"]."')";
$objQuery = mysql_query($strSQL) or die ("ติดต่อฐานข้อมูลไม่สำเร็จ"); echo mysql_error();
}
?>
<a href="uploair1.php"><center>กลับไปหน้าเพิ่มข้อมูล</center></a>
</body>
</html>
Date :
2009-10-14 11:24:45
By :
pokultra
โค๊ดของคุณ Rastafari ไม่มีฟิลไรเข้ามาในฐานเลยครับ งงจริงๆ
ส่วนโค๊ดของผมที่ให้ดูนะครับ พอแยกออกจากกัน คือเอาคำสั่งอัพโหลดไฟล์กับข้อมูลอยู่คนละไฟล์งานมันสามารถเพิ่มข้อมูลเข้าได้หมดเลยแปลกจริงๆ แต่มันต้องใช้ฟอร์มถึง 2 ฟอร์ม แล้วไฟล์งานอีก 2 ไฟล์ ซึ่งมันเปลืองพื้นที่โดยใช่เหตุ ผมเลยต้องการให้มันอยู่ในไฟล์งานเดียวกันเพื่อที่จะสะดวกรันคำสั่งครับ
Date :
2009-10-14 13:32:50
By :
Dragons_first
เอาไฟล์ที่เกี่ยวข้องทั้งหมดมาดูหน่อยครับ
Date :
2009-10-14 13:34:37
By :
pokultra
ได้แล้วนะครับพี่ๆๆ ขอบคุณที่ช่วยนะครับ พอดี tag ใน form มันขาด enctype="multipart/form-data"
<form id="form1" name="form1" method="post" action="checkupload1.php" enctype="multipart/form-data">
มันเลยส่งไฟล์ไม่เข้าครับ ยังไงก็ขอบคุณทุกๆท่านจริงๆนะครับ
Date :
2009-10-14 13:43:24
By :
Dragons_first
ได้แล้ว แล้วใช้ code ไหนหรอครับ
code ด้านล่างนี้หรือป่าว ถ้าใช่ ช่วยตอบข้อสงสัยผมหน่อย
Code (PHP)
<?
if(copy($_FILES["filUpload"]["tmp_name"],"airtools/".$_FILES["filUpload"]["name"])) { // if นี้ใช้ check ว่า copy ไฟล์ว่าไปได้หรือไม่ ใช่ไหมครับ
// ถ้าได้แสดงข้อความข้างล่าง
echo "เพิ่มข้อมูลสำเร็จแล้ว<br>";
echo "ไฟล์ชนิด =";
echo $_FILES["filUpload"]["name"];
} else { // else ตรงนี้คือในกรณีไม่ได้ให้แสดงข้อความข้างล่าง ผมเข้าใจถูกใช่ไหมคับ
echo "<center>เพิ่มข้อมูลไม่สำเร็จ</center>";
} // จบเงือนไขที่ต้องการตรวจสอบ
{ // ตรงนี้มีไว้ทำไมหรอครับ
include('config.php');
$strSQL = "INSERT INTO airtools ";
$strSQL .="(images,model,diasize,colletsize,weight,speed,pressure,madein,price)";
$strSQL.=" VALUES";
$strSQL.="('".$_FILES["filUpload"]["name"]."' ";
$strSQL.=",'".$_POST["model"]."','".$_POST["diasize"]."','".$_POST["colletsize"]."','".$_POST["weight"]."','".$_POST["speed"]."' ";
$strSQL.=",'".$_POST["pressure"]."','".$_POST["madein"]."','".$_POST["price"]."')";
$objQuery = mysql_query($strSQL) or die ("ติดต่อฐานข้อมูลไม่สำเร็จ"); echo mysql_error();
} // ตรงนี้มีไว้ทำไมหรอครับ
?>
<br />
<a href="uploair1.php"><center>กลับไปหน้าเพิ่มข้อมูล</center></a>
ปล. สงสัยน่ะ บอกหน่อย
Date :
2009-10-14 13:55:50
By :
pokultra
เขาบังเส้นผมแท้ๆ
อิอิอิ
Date :
2009-10-14 14:00:39
By :
NanoThoro
อ้าวเอ๊ย..... รูปแมนยูหาย
Date :
2009-10-14 14:02:40
By :
NanoThoro
<?
exit();
}
//***ส่วนนี้ผมดึงเอานามสกุลของไฟล์รูปเพื่อจะไปตั้งชื่อใหม่ครับ
$PhotoType=strtolower($q_pic_name);
$PhotoType = strstr($PhotoType,'.');
//***ส่วนนี้ผมดึง record ล่าสุดขึ้นมาแล้วเพิ่มค่า id เข้าไปอีก1
$max = mysql_query("select max(q_id) from board_q");
$ids= mysql_result($max,0);
$ids=$ids+1;
//***ส่วนนี้เป็นการ insert ข้อมูลของเว็บบอร์ด
$sql="insert into board_q (q_id,q_topic,q_detail,q_name,q_email,q_date,qup) values ($ids,'$q_topic','$q_detail','$q_name','$q_email','$q_date','$qup')";
$result=mysql_query($sql);
//***เก็บค่า id ที่มีการ insert ล่าสุดไว้
$lastid=mysql_insert_id();
//***directory ที่จะเก็บรูปไว้
$path="images/board";
//*ส่วนนี้เป็นการอัพรูปขึ้นพื้นที่พร้อมทั้ง update ข้อมูลของrecord เมื่อกี้ในส่วนของรูปภาพ
if(!empty($q_pic))
{
//***ส่วนนี้อัพรูปขึ้นพื้นที่โดยที่ผมตั้งชื่อไฟล์รูปใหม่ด้วยโดยใช้ id เมื่อครู่มาตั้งเป็นชื่อไฟล์รูป
copy($q_pic,"$path/$lastid$PhotoType");
//***ส่วนนี้เป็นการ update ข้อมูลในส่วนของรูปภาพของ record นี้โดยข้อมูลจะเป็นชื่อของไฟล์รูปที่อัพขึ้นพื้นที่เมื่อซักครู่
$q_pic=$lastid.$PhotoType;
$sqlpic="Update board_q set q_pic ='$q_pic' where q_id='$lastid'";
$resultpic=mysql_query($sqlpic);
}
?>
อันนี้เป็นcodeที่ผมเขียนในเว็บบอร์ดที่ผมเคยทำน่ะครับ ยังงัยก็ลองดูแล้วกันครับ
Date :
2009-10-14 14:11:04
By :
ลูกปลาน้อย
พีๆๆครับ ของผม ข้อมูลอืนๆๆเข้าฐานข้อมมูล สวนข้อมูลรูปภาพกลับไม่เข้าอ่าครับ ควรแก้ยังไงดีคราบบ
<?
session_start();
if ($sess_adminid<>session_id()) {
header ("Location: admin.php"); exit();
}
$name=$_POST [name];
$ref_id_type=$_POST [ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_FILES['fileupload']['temp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
if ($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
exit ();
} else if ($ref_id_type=="0") {
echo "<h3>ERROR : กรุณากรอก ประเภทสินค้า </h3>";
exit ();
} else if ($detail=="0") {
echo "<h3>ERROR : กรุณากรอก รายละเอียด</h3>";
exit ();
} else if ($price=="0") {
echo "<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>";
exit ();
}
include "connect.php";
$sql="INSERT INTO tb_product VALUES (null,'$name','$ref_id_type','$detail','$price','')";
$result=mysql_db_query ($dbname,$sql);
if ($fileupload) {
$array_last=explode (".",$fileupload_name);
$c=count ($array_last)-1;
$lastname=strtolower ($array_last [$c]);
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg") {
$sql2="select max(id_prd) from tb_product";
$result2=mysql_db_query ($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,"photo/".$photoname);
$sql3="update tb_product set photo_prd='$photoname' where id_prd='$row[0]'";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo "<h3> เพื่มสินค้าเรียบร้อยแล้วครับ</h3>";
echo "[ <A HREF=admin_product.php> กลับหน้าหลัก</A>]";
mysql_close ();
?>
แล้วแก้ตรงจุดไหนคราบบบ
Date :
2010-12-27 15:25:27
By :
krisnan burapat
ช่วยหน่อยคราบบ ไม่รู้จะแก้ยังไงแล้วคราบบ รูปไม่ยอมเข้าฐานข้อมูลสักที่ ฝากหน่อยคราบบ ขออย่างเร็วนะคราบบ
Date :
2010-12-27 15:45:07
By :
krisnan burapat
<form id="form1" name="form1" method="post" action="checkupload1.php" enctype="multipart/form-data">
อย่าให้เส้นผมบังภูเขาอีกคนนะคับ
Date :
2010-12-27 16:13:23
By :
teez1232002
ขุดขึ้นมาตอกย้ำความสะเพร่ากันอีกรอบครับพี่น้อง(เส้นผมบังภูเขา)555555
Date :
2010-12-27 18:48:30
By :
Dragons_first
Load balance : Server 03