แนะนำหน่อยครับ มันไม่บันทึกลงฐานข้อมูล ถ้าเราไม่เลือกอัพโหลดรูปภาพครับ
แนะนำหน่อยครับ มันไม่บันทึกลงฐานข้อมูล ถ้าเราไม่เลือกอัพโหลดรูปภาพครับ
แต่ถ้าเราเลือกอัพโหลดรูปมันก็ยอมให้บันทึกลงฐานข้อมูลได้
ส่วนนี้โค้ดครับ
Code (PHP)
<?php
$computer=$computer;
$user=$user;
$ip=$ip;
$date=$aa;
$skill=$_POST[skill];
$detail=$_POST[detail];
$remark=$_POST[remark];
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("helpdesk");
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
mysql_close();
echo "<script>alert(' บันทึกข้อมูลเรียบร้อย ')</script>";
print"<meta http-equiv = 'refresh' content='0;URL=profile.php'>";
?>
ขอบคุณสำหรับทุกๆคำแนะนำTag : PHP, MySQL
ประวัติการแก้ไข 2013-08-10 09:59:29
Date :
2013-08-10 09:38:29
By :
conline106
View :
729
Reply :
10
แนะนำหน่อยนะครับ
Date :
2013-08-10 10:22:03
By :
conline106
Code (PHP)
<?php
$computer=$computer;
$user=$user;
$ip=$ip;
$date=$aa;
$skill=$_POST[skill];
$detail=$_POST[detail];
$remark=$_POST[remark];
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("helpdesk");
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"])) // กรณีมีรูป
{
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','".$_FILES["filUpload"]["name"]."')";
}
else // กรณีไม่มีรูป
{
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','Noimage.jpg')";
}
$objQuery = mysql_query($strSQL);
mysql_close();
echo "<script>alert(' บันทึกข้อมูลเรียบร้อย ')</script>";
print"<meta http-equiv = 'refresh' content='0;URL=profile.php'>";
?>
Date :
2013-08-10 10:55:53
By :
Krungsri
ขอบคุณ คุณ Krungsri มากครับ
แล้วกรณีที่รูปชื่อมันซ้ำกันละครับ จะแก้ยังไงหรอครับ
แบบนี้มันไม่ได้อะครับ ไม่รู้ว่าผิดตรงไหน
$file = $_FILES["filUpload"]["name"];
$tempfile = $date."-".$file;
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$tempfile))
Date :
2013-08-10 11:34:27
By :
conline106
ต้อง Select ตรวจสอบใน db ก่อนนะคับ
Date :
2013-08-10 11:36:49
By :
Krungsri
ขึ้นแบบนี้ครับ Parse error: syntax error, unexpected T_VARIABLE
<?php
$computer=$computer;
$user=$user;
$ip=$ip;
$date=$aa;
$skill=$_POST[skill];
$detail=$_POST[detail];
$remark=$_POST[remark];
$file = $_FILES['filUpload']['name'];
$tempfile = $date."-".$file;
$Sql = "Select * From TProfile Where Std_id='$Std_id'";
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("helpdesk");
$n=mssql_num_rows($objConnect); // จำนวน
$row = mssql_fetch_array($objConnect);
$a=$row["pic"]; // ชื่อไฟล์
mssql_free_result($objConnect);
if($n==0){ // กรณีมีรูป
(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$tempfile))
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','".$_FILES["filUpload"]["name"]."')";
}
else // กรณีไม่มีรูป
{
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','-')";
}
$objQuery = mysql_query($strSQL);
mysql_close();
echo "<script>alert(' บันทึกข้อมูลเรียบร้อย ')</script>";
print"<meta http-equiv = 'refresh' content='0;URL=profile.php'>";
?>
Date :
2013-08-10 11:51:57
By :
conline106
ใช้ mysql หรือ mssql กันครับ
Date :
2013-08-10 12:19:58
By :
Krungsri
ใช้ mysql ครับ อันนั้นผิด
แต่แก้เปนตัวนี้แล้วยังขึ้นเหมือนเดิม
$Sql = "Select * From help Where id='$id'";
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("helpdesk");
$n=mysql_num_rows($objConnect); // จำนวน
$row = mysql_fetch_array($objConnect);
$a=$row["pic"]; // ชื่อไฟล์
mysql_free_result($objConnect);
Date :
2013-08-10 13:40:43
By :
conline106
มันบันทึกแต่ - อย่างเดียวเลย ไม่ยอมบันทึกชื่อตามไฟล์อะครับ
โค้ดครับ
<?php
$computer=$computer;
$user=$user;
$ip=$ip;
$date=$aa;
$skill=$_POST[skill];
$detail=$_POST[detail];
$remark=$_POST[remark];
$file = $_FILES['filUpload']['name'];
$tempfile = $date."-".$file;
if ($file != "") {
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
mysql_query("SET NAMES UTF8");
$objDB = mysql_select_db("helpdesk");
$strSQL = "Select * From help Where id='$id'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);// จำนวน
$objResult = mysql_fetch_array($objQuery);
$a=$objResult["pic"]; // ชื่อไฟล์
mysql_free_result($objQuery);
if($Num_Rows!=0){ // กรณีมีรูป
(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$tempfile));
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','$tempfile')";
}
else // กรณีไม่มีรูป
{
$strSQL = "INSERT INTO help ";
$strSQL .="(id,computer,user,ip,date,skill,detail,remark,pic) VALUES ('$id','$computer','$user','$ip','$date','$skill','$detail','$remark','-')";
}
$objQuery = mysql_query($strSQL);
}
mysql_close();
echo "<script>alert(' บันทึกข้อมูลเรียบร้อย ')</script>";
print"<meta http-equiv = 'refresh' content='0;URL=profile.php'>";
?>
Date :
2013-08-10 13:53:44
By :
conline106
แก้ได้ละครับ
ขอบคุณ คุณ Krungsri ที่ให้คำแนะนำดีๆๆครับ
Date :
2013-08-10 14:34:20
By :
conline106
Date :
2013-08-10 15:43:42
By :
Krungsri
Load balance : Server 05