|
|
|
รบกวนช่วยดูโค๊ดให้ผมหน่อยครับแก้ทั้งคืนยังไงก็ไม่สำเร็จ |
|
|
|
|
|
|
|
คือว่ามันไม่ยอมเข้าฐานข้อมูลอ่ะครับ คือมันเข้าไปแค่อันเดียวเองต้องทำยังไงให้มันเข้าในฐานข้อมูลครบทั้งหมดอ่ะครับ
อันนี้หน้าแรกนะครับ
Code (PHP)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function fncCreateElement(){
var mySpan = document.getElementById('mySpan');
var myElement1 = document.createElement('input');
myElement1.setAttribute('type',"file");
myElement1.setAttribute('name',"filUpload[]");
//myElement1.setAttribute('id',"filUpload[]");
mySpan.appendChild(myElement1);
//*** Remove Element ***//
/*
var deleteEle = document.getElementById('txt1');
mySpan.removeChild(deleteEle);
*/
var myElement2 = document.createElement('br');
mySpan.appendChild(myElement2);
}
</script>
</head>
<body>
<center>
<?php
$sql="select type_id,type_name from minipro_types";
$result=mysql_query($sql)or die(mysql_error());
?>
<form method="post" action="index.php?modules=movie&file=insert_movie" enctype="multipart/form-data">
<table style="margin-top:40px;"><tr bgcolor="#FFCC33"><th colspan="2" align="center"><font size="+2">เพิ่มภาพยนต์</font></th></tr>
<tr><td align="right">ชื่อภาพยนต์ : </td><td><input type="text" name="movie_name" size="65"/>
<tr><td align="right">รายละเอียดภาพยนต์ : </td><td><textarea name="movie_desc" cols="60" rows="4"></textarea></td></tr>
<tr><td align="right">ประเภทภาพยนต์ : </td><td><select name="movie_type">
<?php
while(list($type_id,$type_name)= mysql_fetch_row($result)){
echo "<option value=$type_id>$type_name</option>";
}
?>
</select> <a href="index.php?modules=type&file=type_form">เพิ่มประเภท</a>
<a href="index.php?modules=type&file=list_type">หน้าแสดงประเภท</a></td></tr>
<tr><td align="right">รูป(Cover) :</td><td><input type="file" name="movie_cover" /></td></tr>
<tr><td align="right">รูปประกอบ : </td><td>
<input type="file" name="filUpload[]">
<input name="btnButton" id="btnButton" type="button" value="+" onClick="JavaScript:fncCreateElement();">
<br>
<span id="mySpan"></span>
</td></tr>
<tr><td colspan="2"><center><input class="art-button" type="submit" value="เพิ่มภาพยนต์" />
<input class="art-button" type="reset" value="ยกเลิก" /></center>
</td></tr></table>
</form>
<br>
<a href="index.php?modules=products&file=manage_movie">ไปหน้าจัดการภาพยนต์</a>
<?php
mysql_free_result($result);
mysql_close();
?></center>
</body>
</html>
อันนี้ไฟล์ที่เอาเข้าDBครับมันติดปัญหาที่นี่!พยามแก้แล้วแต่ก็ยังไม่ได้ คือมันเข้าไปในตาราง minipro_movies_pic แค่ fileแรกเท่านั้นอ่ะครับคือต้องการให้ไฟล์ทั้งหมดเข้าไปโดยที่เอา movie_id จากตาราง minipro_movies เข้ามาอ้างอิงอ่ะครับ
Code (PHP)
<?php
$movie_cover_pic=$_FILES['movie_cover']['name'];
$temp_file=$_FILES['movie_cover']['tmp_name'];
copy($temp_file,"images/$movie_cover_pic");
$sql="insert into minipro_movies (movie_id,movie_name,movie_type,movie_desc,movie_cover)
values('','$_POST[movie_name]','$_POST[movie_type]','$_POST[movie_desc]','$movie_cover_pic')";
mysql_query($sql) or die (mysql_error());
for($i=0;$i<count($_FILES["filUpload"]["name"]);$i++)
{
if($_FILES["filUpload"]["name"][$i] != "")
{
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"][$i],"images/".$_FILES["filUpload"]["name"][$i]))
{
//*** Insert Record ***//
$strSQL = "INSERT INTO minipro_movies_pic ";
$strSQL .="VALUES((select max(movie_id)from minipro_movies),'".$_FILES["filUpload"]["name"][$i]."')";
$objQuery = mysql_query($strSQL);
}
}
}
mysql_close();
echo"<script type=\"text/javascript\">window.location=\"index.php?modules=movie&file=manage_movie\";</script>";
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-02-28 10:22:51 |
By :
bankkiiz |
View :
881 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo $strSQL;
$objQuery = mysql_query($strSQL);
เห็น Query คุณแปลก ๆ ลองเอาไปรันดูใน phpMyAdmin มันได้หรือเปล่าครับ
|
|
|
|
|
Date :
2012-02-28 10:28:12 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แทนที่จะเขียน select max แบบแปลกๆ ก็ใช้ mysql_insert_id มาเก็บ id ล่าสุดของ query ข้างบนซิครับ
|
|
|
|
|
Date :
2012-02-28 10:40:48 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รันในรันในlocalhostก็ใช้ได้ปกตินะครับพี่วิน
|
|
|
|
|
Date :
2012-02-28 11:30:45 |
By :
bankkiiz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้ละครับ ^^ ลืมใส่
Code (PHP)
$strSQL = "INSERT INTO minipro_movies_pic (id,FilesName)";
$strSQL .=" VALUES ((select max(movie_id)from minipro_movies),'".$_FILES["filUpload"]["name"][$i]."')";
$objQuery = mysql_query($strSQL);
|
|
|
|
|
Date :
2012-02-28 22:06:27 |
By :
bankkiiz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|