ช่วยดูโค๊ดที่ครับว่าผมเพิ่มอะไรผิดตรงไหนเป็นโค๊ดแอดข้อมูลลงฐานข้อมูล
ลองแบบนี้ดูนะครับ
ก่อนอื่นสร้างโฟลลเดอร์ myfile เพื่อใช้ทำหน้าที่ในการเก็บไฟล์ที่อัพโหลดขึ้นมา
หลังจากนั้นก็ใช้ script ตามนี้ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
if($_POST){
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL ="INSERT INTO `custome` (
`Files` ,
`Song` ,
`Album`
)
VALUES (
'".$_FILES["filUpload"]["name"]."','".$_POST["txtSong"]."', '".$_POST["txtAlbum"]."'
);";
}
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
//mysql_close($objConnect);
echo $strSQL;
}?>
<form name="form1" enctype="multipart/form-data" method="post" action="<?php echo $PHP_SELF; ?>">
<label>
<input type="file" name="filUpload">
</label>
<label>
<input type="submit" name="Submit" value="SEND">
</label>
</form>
</body>
</html>
Date :
2010-11-19 21:52:05
By :
komson94
ได้ครับแต่ชื่อsyntexตัวไหนมันผิดมันเลยขึ้น
Error Save [INSERT INTO `customer` ( `Files` , `Song` , `Album` ) VALUES ( '77951_kat-deluna.jpg','', '');]INSERT INTO `customer` ( `Files` , `Song` , `Album` ) VALUES ( '77951_kat-deluna.jpg','', '');
แต่ลงๆอ่ะลงครับแต่สงสัยว่าทําไมมันขึ้นแบบนี้อ่ะครับ
Date :
2010-11-19 23:11:07
By :
kenghockey
ตัวนี้ผมกําหนดให้แสดงรูป
<td height="22"><a href="myfile/<?=$objResult["FilesName"];?>"><?=$objResult["FilesName"];?></td>
ชื่อ ฟิล ในฐานข้อมูลจะชื่อ Files แต่มันไม่ขึ้นรูป
Date :
2010-11-19 23:17:48
By :
kenghockey
ผมลองตรวจแก้ไขดูแล้ว script ยังทำนได้ตามปกติครับลองดูอีกทีนะครับตามนี้แกไขแสดงรูปภาพให้แล้ว
Code (PHP)
ลองแบบนี้ดูนะครับ
ก่อนอื่นสร้างโฟลลเดอร์ myfile เพื่อใช้ทำหน้าที่ในการเก็บไฟล์ที่อัพโหลดขึ้นมา
หลังจากนั้นก็ใช้ script ตามนี้ครับ
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
if($_POST){
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL ="INSERT INTO `custome` (
`Files` ,
`Song` ,
`Album`
)
VALUES (
'".$_FILES["filUpload"]["name"]."','".$_POST["txtSong"]."', '".$_POST["txtAlbum"]."'
);";
}
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
}?>
<form name="form1" enctype="multipart/form-data" method="post" action="<?php echo $PHP_SELF; ?>">
<label>
<input type="file" name="filUpload">
</label>
<label>
<input type="submit" name="Submit" value="SEND">
</label>
</form>
<img src="myfile/<?php
echo $_FILES["filUpload"]["name"];
?>">
</body>
</html>
Date :
2010-11-20 00:16:59
By :
komson94
Code (PHP)
<img src="myfile/<?php echo $_FILES["filUpload"]["name"]; ?>">
ตัวแสดงลองแล้วมันไม่ขึ้นรูปครับ dir ที่ตั้งไฟล์ก็ถูกต้องแล้วด้วยงงเลย
Date :
2010-11-20 06:30:49
By :
kenghockey
ลองเช็คดูดีๆนะครับบางทีอาจเป็นเส้นผมบังภูเขา เช่น
ตัวเบราเซอร์ที่ใช้ไม่ยอมเรียกข้อมูลใหม่มาให้เรา
สถานที่เก็บภาพไม่ตรงตามความจริงลองสร้าง image จากดรีม weaver แล้วลองดูว่าได้ภาพมาหรือเปล่าหลังจากนั้นจึงแปลงเป็น php
ภาพที่อัพโหลดมาไม่อยู่ใน directtory ที่ระบุ ลองตรวจดูใน script
ตรวจสอบphp.ini
ลองดูคร่าวๆตามนี้ครับ
Date :
2010-11-20 07:31:20
By :
komson94
คือง่ายว่าผมต้องการให้โปรแกรมทํางานคือ มี2ส่วน
ส่วนที่ 1 โปรแกรมเก็บข้อมูลลงฐานข้อมูลโดย ให้ tb มี3ฟิล ฟิลแรกคือ เก็บรูปภาพ แบบpath ฟิลสอง เก็บชื่อคน ฟิลสามเก็บรายละเอียด
อยากให้โปรแกรมเก็บข้อมุลแบบนี้ แต่รูปภาพที่เก็บ คือต้องยําว่าเป็นแบบ path
ส่วนที่ 2 โปรแกรมแสดงข้อมูล
โดยให้แสดงข้อมูลทั้งหมด สามคอลัมน์ โดยคอลัมน์แรก เป็นรูปภาพ คอลัมน์สองเป็น ชื่อคน คอลัมน์สาม เป็นรายละเอียด โดยให้ แสดง5row เท่านั้นครับหรือห้าบรรทัดครับ จะเขียนโปรแกรมยังไงดีครับคุกกําอันนี้มานานช่วยให้ร้องอ่อสักที
Date :
2010-11-20 12:46:31
By :
kenghockey
Load balance : Server 01