เพิ่มข้อมูลและ browse ไฟล์พร้อมกันไม่ได้คับ ติดอยู่หลายวันแล้วแก้ไม่ได้สักที T_T
index.php
<input type="button" onclick="window.location.href='http://localhost/tlm/index1.php'" value="เพิ่มข้อมูล"><br><br>
</form>
</div>
<?
$host = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($host, $username, $password);
$db_name = "tot_project";
mysql_select_db($dbname, $link);
mysql_query("Set NAMEs tis620") or die(mysql_error());
$sql_query = "select * from datas order by id_p ASC;";
$result = mysql_db_query($db_name, $sql_query) or die(mysql_error());
mysql_close($link);
?>
<table border="1" width ="100%" bordercolor="blue" cellspacing="0" >
<tr>
<td BGCOLOR="CCCC66"><center>No. </center></td>
<td BGCOLOR="CCCC66"><center>ชื่อไฟล์</center></td>
<td BGCOLOR="CCCC66"><center>ไฟล์</center></td>
<td BGCOLOR="CCCC66"><center>ชุมสาย</center></td>
<td BGCOLOR="CCCC66"><center>วันเดือนปี</center></td>
<td BGCOLOR="CCCC66"><center>เวลา</center></td>
<td BGCOLOR="CCCC66"><center>อ่านไฟล์</center></td>
<td BGCOLOR="CCCC66"><center>Download</center></td>
<td><center><font color="red">***</font></center></td>
<td><center><font color="red">***</font></center></td>
</tr>
<?while ($row = mysql_fetch_array($result)) {?>
<tr>
<td BGCOLOR="#C2CFDF"><center><?$id_p = $row["id_p"]; echo "$id_p" ;?></center></td>
<td BGCOLOR="#C2CFDF"><center><?$File_Name = $row["File_Name"]; echo "$File_Name" ;?></center></td>
<td BGCOLOR="#C2CFDF"><center><a href="myfile/<?$File = $row["File"]; echo "$File" ;?>"><?=$File["File"];?></a></center></td>
<td BGCOLOR="#C2CFDF"><center><? $Exchanges = $row["Exchanges"]; echo "$Exchanges";?></center></td>
<td BGCOLOR="#C2CFDF"><center><?$Date = $row["Date"]; echo "$Date";?></center></td>
<td BGCOLOR="#C2CFDF"><center><?$Time= $row["Time"]; echo "$Time";?></center></td>
<td BGCOLOR="#C2CFDF"><center><?$Read_File= $row["Read_File"]; echo "$Read_File";?></center></td>
<td BGCOLOR="#C2CFDF"><center><?$Download= $row["Download"]; echo "$Download";?></center></td>
<td><center><a href="javascript:popup('http://localhost/tlm/edit.php?id_p=<? echo $id_p;?>','' ,400,400)" ><font color="red">á¡éä¢</font></a></center></td>
<td><center><a href = "del.php?id_p=<? echo $id_p; ?>"onclick="return confirm('Â×¹Âѹ¡ÒÃź¢éÍÁÙÅ')"><font color="red">ź</font></a></center></td>
</tr><? } ?>
</table>
............................................................................................................................................................
add.php--------->เป็นไฟล์การทำงาน การเพิ่มข้อมูล ในส่วนนี้พอกดปุ่มsaveจะแสดงข้อความว่า "ข้อมูลยังไม่ครบ"
<?
include("connect.php");
$File_Name= $_POST[File_Name];
$File= $_POST[Files];
$Exchanges= $_POST[Exchanges];
$Date= $_POST[Dates];
$Time= $_POST[Times];
$Read_File= $_POST[Read_File];
$Download= $_POST[Download];
if($File_Name=="" ||$File=="" ||$Exchanges=="" ||$Date="" ||$Time=="" ||$Read_File=="" ||$Download=="")
{
echo "ข้อมูลยังไม่ครบ";
}else{
$strsql="insert into datas values ('','$File_Name','$File','$Exchanges','$Date','$Time','$Read_File','$Download')";
$result=mysql_query($strsql) or die(mysql_error());
if($result)
{
//echo " <META HTTP-EQUIV='refresh' content='2;URL=index.php'>";
echo "Save Done";
}
else
{
echo "Error Save";
}
}
?>
<?
include("connect.php");
$File=$source;
$source = $_FILES['Files']['tmp_name'];
$target = "myfile/".$_FILES['Files']['name'];
move_uploaded_file( $source, $target );// or die ("Couldn't copy");
$type = gettype( $target );
//*** Insert Record ***//
$objDB = mysql_select_db("tot_project");
$strSQL = "INSERT INTO datas ";
$strSQL .="(File) VALUES ('".$_FILES["Files"]["name"]."')";
$objQuery = mysql_query($strSQL);
?>
..............................................................................................................................................
index1.php----------->เป็นหน้าที่ใส่ข้อมูลต่างๆ รวมทั้งbrowse ด้วยคับ
<form action="add.php" method="POST" enctype="multipart/form-data">
<table border="0" align="center" width ="100%" cellpadding="3" cellspacing="1" bgcolor="">
<tr>
<td> ชื่อไฟล์</td>
<td>
<INPUT TYPE="text"NAME="File_Name">
</td>
</tr>
<tr>
<td> ไฟล์</td>
<td><INPUT TYPE="file"NAME="File">
</td>
</tr>
<tr>
<td> ชุมสาย</td>
<td><INPUT TYPE="text"NAME="Exchanges">
</td>
</tr>
<tr>
<td> วันเดือนปี</td>
<td><INPUT TYPE="text"NAME="Dates">**2000-01-20</td>
</tr>
<tr>
<td> เวลา</td>
<td><INPUT TYPE="text"NAME="Times">**00:00:00</td>
</tr>
<tr>
<td> อ่านไฟล์</td>
<td><INPUT TYPE="text"NAME="Read_File"></td>
</tr>
<tr>
<td> Download</td>
<td><INPUT TYPE="text"NAME="Download"></td>
</tr>
</table>
<br>
<INPUT TYPE="submit" name="submit" value="Save">
</form>Tag : PHP, MySQL
ประวัติการแก้ไข 2011-05-05 14:00:12
Date :
2011-05-04 14:20:25
By :
Tigerpol
View :
832
Reply :
10
ติดตรงใหนคับ
Date :
2011-05-04 15:03:45
By :
pumin99
ติดตรงข้อมูลที่แอดไปไม่ลงในฐานข้อมูลยกเว้นไฟล์คับ คือในส่วนของindex1.php ไว้แอดข้อมูล โดยจะมีให้browse ไฟล์ด้วย พอsaveแล้วข้อมูลไม่แสดงในหน้าindex.php เลยเป็นช่องว่างหมดเลย มีแต่ชื่อไฟล์อย่างเดียวที่แสดงขึ้นมาคับ
Date :
2011-05-04 15:15:42
By :
Tigerpol
$strsql="insert into datas values ('','$File_Name','$File','$Exchanges','$Date','$Time','$Read_File','$Download')";
ข้อมูลตรงนี้รึเปล่าที่ไม่เข้า
ถ้าใช่ คงเป็นเพราะ สัญลักษณ์คำพูดน่ะแหละ น่าจะแก้เป็น
('','".$File_Name."','".$File."','".$Exchanges."','".$Date."','".$Time."','".$Read_File."','".$Download."')";
Date :
2011-05-04 15:29:24
By :
Azoth
ลอง echo $strsql มาดูครับ ว่าช่องใหนว่างมั่ง
(PHP)
$strsql="insert into datas values (File_Name,Exchanges,Date,Time,Read_File,Download) ('$File_Name','$Exchanges','$Date','$Time','$Read_File','$Download')";
$result=mysql_query($strsql) or die(mysql_error());
Date :
2011-05-04 15:33:25
By :
pumin99
ผมลองแล้วคับ เปลี่ยนสัญลักษณ์คำพูด ก็แสดง"ข้อมูลยังไม่ครบ"
ผลลองecho
$File_Name= $_POST[File_Name];
$File= $_POST[Files];
$Exchanges= $_POST[Exchanges];
$Date= $_POST[Dates];
$Time= $_POST[Times];
$Read_File= $_POST[Read_File];
$Download= $_POST[Download];
แล้วได้ผลว่า $File= $_POST[Files]; ไม่แสดงค่า(เป็นเพราะการbrowseไฟล์ รึป่าว) แต่ส่วนอื่นๆแสดงค่าหมดคับ
Date :
2011-05-04 15:48:12
By :
Tigerpol
เกี่ยวกับ File ใช้ $_FILES ครับ ไม่ใช่ $_POST
Date :
2011-05-04 16:38:21
By :
PlaKriM
แบบในรูปเลยคับ
ตัว A คือarrayคับ ส่วนตัว r ในแถวที่2 คือไฟล์ที่ผมbrowseไปคับ
Date :
2011-05-04 16:47:51
By :
Tigerpol
"ติดตรงข้อมูลที่แอดไปไม่ลงในฐานข้อมูลยกเว้นไฟล์คับ"
แน่ใจนะว่า ตอนแอดส์ ไฟล์ มันลงฐานข้อมูลแล้ว จริงๆ ถ้ามันลงจริงๆ แล้วได้ผลว่า $File= $_POST[Files]; มันก็ดูแปลกๆนะ
ผมไม่เคยทำเรื่องแอดส์ไฟล์ แต่คิดว่ายังไงปัญหาก็อยู่ตรงนี้แหละ -*-
Date :
2011-05-04 16:51:32
By :
Azoth
Load balance : Server 03