ช่วยแนะนำทีครับ ทำฟอรมรับข้อมูลแล้ว อัพเดทไม่ได้ มันerrorมาหลายวันแล้ว
ช่วยแนะนำทีครับ พอดีทำงานส่งอาจารย์ครับ คือ
ผมทำฟอรม์ขึ้นมาแล้ว อัพไม่ได้ไม่รุ้โค้ดถูกหรือเปล่าช่วยแนะนำทีนะครับ ผมจะอัพไฟล์pdf อะครับ
อันนี้เป็นฟอรม์ครับ
Code (PHP)
<td rowspan="5"><form action="addsave.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="777" height="412" align="left" bordercolor="#F0F0F0">
<tr>
<td width="131" height="27">IDCODE :</td>
<td colspan="2"><input name="id" type="text" id="id" size="25" maxlength="7" /></td>
</tr>
<tr>
<td height="26">PROJECT NAME :</td>
<td colspan="2"><textarea name="pn" cols="50" rows="5" id="nb"></textarea></td>
</tr>
<tr>
<td height="26">STUDENT :</td>
<td>NAME-SURNAME :</td>
<td width="462"><input name="sd" type="text" id="sd" size="60" maxlength="50" /></td>
</tr>
<tr>
<td height="26">ADVISOR :</td>
<td width="168">NAME-SURNAME :</td>
<td><input name="adv" type="text" id="adv" size="60" maxlength="50" /></td>
</tr>
<tr>
<td height="28">SPECIAL :</td>
<td>NAME-SURNAME :</td>
<td><input name="sp" type="text" id="sp" size="60" maxlength="50" /></td>
</tr>
<tr>
<td height="27">GRADE :</td>
<td colspan="2"><select name="gr" size="1" id="gr">
<option value="great" selected="selected">Great</option>
<option value="good">Good</option>
<option value="satisfactory">Satisfactory</option>
</select> </td>
</tr>
<tr>
<td height="31"> ABSTRACT :</td>
<td height="31" colspan="2"><label>
<input name="abs" type="file" id="abs" size="40" maxlength="40">
files .doc or .pdf only
</label></td>
</tr>
<tr>
<td height="31">EBOOK :</td>
<td height="31" colspan="2"><label>
<input name="eb" type="file" id="eb" size="40">
files .doc or .pdf only
</label></td>
</tr>
<tr>
<td height="63" colspan="3"> </td>
</tr>
<tr>
<td height="44" colspan="3"><input type="submit" name="submit" id="submit" value="Submit" />
<input type="reset" value="Reset" /></td>
</tr>
</table>
</form> </td>
อันนี้phpนะครับ
Code
<?php
$id =$_POST['id'];
$pn =$_POST['pn'];
$sd =$_POST['sd'];
$adv =$_POST['adv'];
$sp =$_POST['sp'];
$gr =$_POST['gr'];
include("connect.php");
if ($_FILES['abs']['error']!=0) {
$msgerror=0;
} else {
$accept_types=array("image/pdf");
$file = $_FILES['abs']['name'];
$typefile = $_FILES['abs']['type'];
$sizefile = $_FILES['abs']['size'];
$tempfile = $_FILES['abs']['tmp_name'];
if(!in_array($typefile, $accept_types)) {
$msgerror=1;
} else {
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$msgsuccess = 0;
$target_path = $destination_path . $file;
if(@move_uploaded_file($tempfile, $target_path)) {
$msgsuccess = 1;
}
}
}
// เอัพโหลด ebook
if ($_FILES['eb']['error']!=0) {
$msgerror=0;
} else {
$accept_types=array("image/pdf");
$file = $_FILES['eb']['name'];
$typefile = $_FILES['eb']['type'];
$sizefile = $_FILES['eb']['size'];
$tempfile = $_FILES['eb']['tmp_name'];
if(!in_array($typefile, $accept_types)) {
$msgerror=1;
} else {
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$msgsuccess = 0;
$target_path = $destination_path . $file;
if(@move_uploaded_file($tempfile, $target_path)) {
$msgsuccess = 1;
}
}
}
$sql = "insert into sp ('id','pn','sd','adv','sp','gr','abs','eb') values
('$id','$pn','$sd','$adv','$sp','$gr','$abs','$eb')" ;
mysql_query($sql) or die ("error=$sql");
mysql_close();
echo"<script>window.location='adddata.php';</script>";
?>
Tag : PHP, MySQL, CakePHP
Date :
2011-12-17 23:46:05
By :
crazydrogon
View :
1023
Reply :
11
เอา @ ออกคับ
ปรับโฟลเดอร์ให้เขียนไฟล์ได้หรือยัง
ลองดูคับ
Date :
2011-12-17 23:53:46
By :
pjgunner.com
มันขึ้นอย่างงี้นะครับ
error=insert into sp ('id','pn','sd','adv','sp','gr','abs','eb') values ('2333333','ergtryujhgf','grthyjuujh','arshyu','hershty','good','C:\Windows\Temp\php892A.tmp','C:\Windows\Temp\php8998.tmp')
จะแก้ยังไงอะครับ
Date :
2011-12-18 00:00:52
By :
crazydrogon
'$abs','$eb' สองตัวแปรนี้มาจากใหนอ่ะครับ
Date :
2011-12-18 00:05:02
By :
deawx
คือผมจะอัพโหลดเข้าฐานข้อมูลนะครับ แล้วในส่วนที่ผมทีฟอรม์รับไว้เป็น สองตัวนี้อะครับ แล้วในฐานข้อมูลเองก็ใช้ตัวแปรนี้อะครับ
ไม่ทราบว่าถูกมั้ย เพราะมือใหม่มากๆๆครับ ทำเพราะต้องส่งอาจารย์
ที่ถามว่ามาจากไหนก็
Code (PHP)
ABSTRACT :</td>
36.
<td height="31" colspan="2"><label>
37.
<input name="abs" type="file" id="abs" size="40" maxlength="40">
38.
files .doc or .pdf only
39.
</label></td>
40.
</tr>
41.
<tr>
42.
<td height="31">EBOOK :</td>
43.
<td height="31" colspan="2"><label>
44.
<input name="eb" type="file" id="eb" size="40">
45.
files .doc or .pdf only
คือผมไม่ทราบว่าต้องมีอะไรหรือเปล่าถึงจะอัพไฟล์pdfเข้าฐานข้อมูลอะครับ (จำพวกไฟล์ตรวจสอบหรือว่าแปลงไฟล์อะไรเงี่ย)
Date :
2011-12-18 00:12:17
By :
crazydrogon
Quote: insert into sp ('id','pn','sd','adv','sp','gr','abs','eb')
ตรงฟิวด์ไม่ต้องใส่ ' ครับ ลองดูบทความนี้ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
if(move_uploaded_file($_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 .="(Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<a href="PageUploadToMySQL3.php">View files</a>
</body>
</html>
Go to : PHP สร้างฟอร์มสำหรับ Upload รูปภาพลงในฐานข้อมูล MySQL พร้อมกับแบบ Form สำหรับการแก้ไขรูปภาพ
Date :
2011-12-18 08:13:12
By :
webmaster
Code (PHP)
<?php
$id =$_POST['id'];
$pn =$_POST['pn'];
$sd =$_POST['sd'];
$adv =$_POST['adv'];
$sp =$_POST['sp'];
$gr =$_POST['gr'];
include("connect.php");
if(move_uploaded_file($_FILES["abs"]["tmp_name"],"myfile/".$_FILES["abs"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$strSQL = "INSERT INTO sp ";
$strSQL .="(abs) VALUES ('".$_FILES["abs"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
if(move_uploaded_file($_FILES["eb"]["tmp_name"],"myfile/".$_FILES["eb"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$strSQL = "INSERT INTO sp ";
$strSQL .="(eb) VALUES ('".$_FILES["eb"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
$sql = "INSERT INTO sp
('$id','$pn','$sd','$adv','$sp','$gr')" ;
mysql_query($sql) or die ("error=$sql");
mysql_close();
echo"<script>window.location='adddata.php';</script>";
?>
ไม่รู้ว่าผิดตรงไหนอะครับช่วยแนะนำที มัยขึ้นerrowอะครับ
Warning: move_uploaded_file(myfile/SCN_0017 [????????????].jpg) [function.move-uploaded-file]: failed to open stream: No error in C:\AppServ\www\senior\addsave.php on line 15
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\php4FE1.tmp' to 'myfile/SCN_0017 [????????????].jpg' in C:\AppServ\www\senior\addsave.php on line 15
error=INSERT INTO sp ('5533232','project','','project','','')
ประวัติการแก้ไข 2011-12-18 21:49:12
Date :
2011-12-18 21:44:27
By :
crazydrogon
ลองเอาคำสั่งเพิ่มข้อมูลฟิลด์ธรรมดาไปใว้ก่อนคำสั่งอัพโหลดไฟล์
แล้วก็ทำแบบนี้เพื่อ เช็คว่า ตัวแปร abs ไม่เป็นค่าว่างเพื่อที่จะได้ทำตามคำสั่งใน if
ลองเพิ่มไฟล์เดียวก่อนนะ ว่าได้ป่าว
Code (PHP)
if($_FILES['abs']['name'] !=''){
move_uploaded_file($_FILES["abs"]["tmp_name"],"myfile/".$_FILES["abs"]["name"])
$strSQL = "INSERT INTO sp (abs) VALUES (' ".$_FILES["abs"]["name"]." ') ";
$objQuery = mysql_query($strSQL);
}
Date :
2011-12-18 22:14:08
By :
ozma
อัปโหลดชื่อไฟล์ภาษาไทยก็แบบนี้แหละครับ rename มันซะตอน upload ไม่ต้องใช้ชื่อเดิม
Date :
2011-12-18 22:18:46
By :
ikikkok
Code (PHP)
<?php
$id =$_POST['id'];
$pn =$_POST['pn'];
$stu =$_POST['stu'];
$adv =$_POST['adv'];
$spe =$_POST['spe'];
$gra =$_POST['gra'];
include("connect.php");
$sql = "INSERT INTO sp
('$id','$pn','$s'tu,'$adv','$spe','$gra')" ;
mysql_query($sql) or die ("error=$sql");
if($_FILES['abs']['name'] !=''){
move_uploaded_file($_FILES["abs"]["tmp_name"],"myfile/".$_FILES["abs"]["name"])
$strSQL = "INSERT INTO sp (abs) VALUES (' ".$_FILES["abs"]["name"]." ') ";
$objQuery = mysql_query($strSQL);
}
if($_FILES['ebo']['name'] !=''){
move_uploaded_file($_FILES["ebo"]["tmp_name"],"myfile/".$_FILES["ebo"]["name"])
$strSQL = "INSERT INTO sp (ebo) VALUES (' ".$_FILES["ebo"]["name"]." ') ";
$objQuery = mysql_query($strSQL);
}
mysql_close();
echo"<script>window.location='adddata.php';</script>";
?>
ลองแก้แล้วนะครับerror ไม่รุ้ว่าโค้ดผิดตรงไหนหรือเปล่า
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\senior\addsave.php on line 23
Date :
2011-12-18 23:42:48
By :
crazydrogon
กวาดสายตาขึ้นไปบรรทัดที่ 22 ครับ แล้วพิจารณาดูว่ามันขาดอะไรไป
เดี๋ยวจะ error บรรทัด 30 ด้วย กวาดสายตาไปบรรทัด 29 เช่นกัน
Date :
2011-12-18 23:47:50
By :
ikikkok
เวลาเอาโค้ดไปใช้น่ะ ดูหน่อยนะครับว่าเค้าเขียนให้ทั้งหมด หรือเค้าแค่ให้เป็นแนวทางน่ะ
Date :
2011-12-19 13:26:46
By :
บังเอิญผ่านมาเห็น
Load balance : Server 01