php mysql ปัญหาอัพโหลดรูปเเละฟอร์มเเบบ blob ไม่เข้าฐานข้อมูล
Code (PHP)
CREATE TABLE `lensstock` (
`l_id` varchar(100) NOT NULL,
`l_name` varchar(100) NOT NULL,
`l_brand` varchar(100) NOT NULL,
`l_sph` varchar(100) NOT NULL,
`l_cyl` varchar(100) NOT NULL,
`l_add` varchar(100) NOT NULL,
`l_amount` varchar(100) NOT NULL,
`l_cost` varchar(100) NOT NULL,
`l_price` varchar(100) NOT NULL,
`t_id` varchar(100) NOT NULL,
`c_id` varchar(100) NOT NULL,
`l_pic` blob NOT NULL,
PRIMARY KEY (`l_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Code (PHP)
<td valign="top"><form id="form" method="post" action="add_lens_action.php" enctype="multipart/form-data">
<?
echo "<center>";
$link = mysql_connect("localhost","root","1234");
$sql ="use opticdb";
$result = mysql_query($sql);
mysql_query("SET NAMES UTF8");
?>
<table width="650" border="0" align="center" class="style6">
<tr>
<td width="90">ชื่อเลนส์</td>
<td width="213"><input name="l_name" type="text" id="l_name" /></td>
<td width="114">ชนิดเลนส์</td>
<td width="215"><select name="t_id" id="t_id">
<option value="t_id">--- เลือกชนิดเลนส์ ---</option>
<? $sql = "SELECT t_name,t_id FROM typelens ORDER BY t_id;";
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result))
{
if ($row[0] == $_REQUEST['t_id'])
{
echo "<option value='.$row[1].' selected> $row[0] </option>";
}
else {
echo "<option value='$row[1]' > $row[0] </option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>ยี่ห้อเลนส์</td>
<td><input name="l_brand" type="text" id="l_brand" /></td>
<td>ประเภททเลนส์</td>
<td><select name="c_id" id="c_id">
<option value="c_id">-- เลือกประเภทเลนส์ --</option>
<? $sql = "SELECT c_name,c_id FROM categorylens ORDER BY c_id;";
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result))
{
if ($row[0] == $_REQUEST['c_id'])
{
echo "<option value='.$row[1].' selected> $row[0] </option>";
}
else {
echo "<option value='$row[1]' > $row[0] </option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>ค่า SPH </td>
<td><input name="l_sph" type="text" id="l_sph" /></td>
<td>ราคาต้นทุน</td>
<td><input name="l_cost" type="text" id="l_cost" /></td>
</tr>
<tr>
<td>ค่า CYL </td>
<td><input name="l_cyl" type="text" id="l_cyl" /></td>
<td>ราคาขาย</td>
<td><input name="l_price" type="text" id="l_price" /></td>
</tr>
<tr>
<td>ค่า ADD </td>
<td><input name="l_add" type="text" id="l_add" /></td>
<td>จำนวนเลนส์</td>
<td><input name="l_amount" type="text" id="l_amount" /></td>
</tr>
<tr>
<td>อัพโหลดรูป</td>
<td><input name="l_pic" type="file" id="l_pic" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<div align="center">
<input type="submit" name="Submit" value="ตกลง" />
</div></td>
<td><div align="center">
<input name="Reset" type="reset" id="Reset" value="เเก้ไข" />
</div></td>
<td> </td>
</tr>
</table>
</form>
</td>
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เพิ่มเลนส์</title>
</head>
<body>
<?
if($_FILES["l_name"]["l_brand"]["l_sph"]["l_cyl"]["l_add"]["l_amount"]["l_cost"]["l_price"]["t_id"]["c_id"]["l_pic"] != "")
{
//*** Read file BINARY ***'
$fp = fopen($_FILES["l_name"]["l_brand"]["l_sph"]["l_cyl"]["l_add"]["l_amount"]["l_cost"]["l_price"]["t_id"]["c_id"]["l_pic"],"r");
$ReadBinary = fread($fp,filesize($_FILES["l_name"]["l_brand"]["l_sph"]["l_cyl"]["l_add"]["l_amount"]["l_cost"]["l_price"]["t_id"]["c_id"]["l_pic"]));
fclose($fp);
$FileData = addslashes($ReadBinary);
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("opticdb");
$new_id =mysql_result(mysql_query("Select Max(substr(l_id,-3))+1 as MaxID from lensstock"),0,"MaxID");
if($new_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$c_id="l001";
}else{
$c_id="l".sprintf("%03d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
$strSQL = "INSERT INTO lensstock ";
$strSQL .="(l_name,l_brand,l_sph,l_cyl,l_add,l_amount ,l_cost,l_price,t_id,c_id,l_pic) VALUES ('".$_POST["l_name"]."','".$_POST["l_brand"]."','".$_POST["l_sph"]."', '".$_POST["l_cyl"]."','".$_POST["l_add"]."','".$_POST["l_amount"]."' ,'".$_POST["l_cost"]."','".$_POST["l_price,"]."','".$_POST["t_id"]."','".$_POST["c_id"]."','".$FileData."')";
$objQuery = mysql_query($strSQL);
echo "เพิ่มเลนส์สำเร็จ<br>";
mysql_close($objConnect);
}
?>
<a href="add_lens_form.php">กลับหน้าเพิ่มเลนส์</a>
</body>
</html>
Tag : PHP, MySQL
Date :
2013-04-21 01:26:13
By :
worawat1412
View :
841
Reply :
4
สีแดงนี่มันอะไรครับเนี่ย -*-
ไปศึกษาพื้นฐานเรื่องการอัพโหลดไฟล์ก่อนนะครับ
ไม่ใช่วิธีนี้เลย ในการอัพโหลดไฟล์ ไม่ทราบว่าไปศึกษามาจากที่ไหน
แต่ขอให้ทิ้งแหล่งข้อมูลนั้นไปเลยนะครับ
Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เพิ่มเลนส์</title>
</head>
<body>
<?
if($_FILES["l_name"]["l_brand"]["l_sph"]["l_cyl"]["l_add"]["l_amount"]["l_cost"]["l_price"]["t_id"]["c_id"]["l_pic"] != "")
{
//*** Read file BINARY ***'
$fp = fopen($_FILES["l_name"]["l_brand"]["l_sph"]["l_cyl"]["l_add"]["l_amount"]["l_cost"]["l_price"]["t_id"]["c_id"]["l_pic"],"r");
$ReadBinary = fread($fp,filesize($_FILES["l_name"]["l_brand"]["l_sph"]["l_cyl"]["l_add"]["l_amount"]["l_cost"]["l_price"]["t_id"]["c_id"]["l_pic"]));
fclose($fp);
$FileData = addslashes($ReadBinary);
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("opticdb");
$new_id =mysql_result(mysql_query("Select Max(substr(l_id,-3))+1 as MaxID from lensstock"),0,"MaxID");
if($new_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$c_id="l001";
}else{
$c_id="l".sprintf("%03d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
$strSQL = "INSERT INTO lensstock ";
$strSQL .="(l_name,l_brand,l_sph,l_cyl,l_add,l_amount ,l_cost,l_price,t_id,c_id,l_pic) VALUES ('".$_POST["l_name"]."','".$_POST["l_brand"]."','".$_POST["l_sph"]."','".$_POST["l_cyl"]."','".$_POST["l_add"]."',
'".$_POST["l_amount"]."','".$_POST["l_cost"]."','".$_POST["l_price,"]."','".$_POST["t_id"]."','".$_POST["c_id"]."','".$FileData."')";
$objQuery = mysql_query($strSQL);
echo "เพิ่มเลนส์สำเร็จ<br>";
mysql_close($objConnect);
}
?>
<a href="add_lens_form.php">กลับหน้าเพิ่มเลนส์</a>
</body>
</html>
Date :
2013-04-21 01:32:31
By :
cookiephp
อาเรย์ 11 มิติ ...
Date :
2013-04-21 10:07:44
By :
itpcc
Load balance : Server 02