เพิ่มข้อมูลแล้วไม่ลงฐานข้อมูลอ่ะครับ มันฟ้องแบบนี้อ่ะครับ Parse error: syntax error, unexpected T_ECHO in
Code (PHP)
<?
$hidAction =$_POST['hidAction'];
$file =$_FILES["file"];
error_reporting(E_ALL);
if($hidAction == "Add") {//เช็คค่า hidden ที่่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($file != "") {
$type = getimagesize($_FILES["file"]["tmp_name"]); //หาประเภทของรูปภาพ
if($type[2] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$image = $date."_img.gif";
} else if($type[2] == 2) { //เมื่อรูปภาพเป็นชนิด jpg
$image = $date."_img.jpg";
}
move_uploaded_file($_FILES["file"]["tmp_name"],"picture/" . $image); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ picture
$file=$_POST["file"];
$detail=$_POST["detail"];
$contact=$_POST["name"];
$tel=$_POST["tel"];
$mail=$_POST["mail"];
$date = Date("j/m/Y");
$ip = getenv("REMOTE_ADDR");
$host="localhost";
$user="root";
$password="1234";
$dbname="up"; //เลือกฐานข้อมูล
mysql_connect($host, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
//บันทึกข้อมูลลงฐานข้อมูล
mysql_query("set NAMES utf8");
mysql_select_db('koncept_pro');
$sql = "INSERT INTO bill (file,detail,name,tel,mail,date,ip) VALUES
('$file','$detail','$name','$tel','$mail','$date','$ip')";
$queryart = mysql_db_query($dbname, $sql)or die (mysql_error()); บ
echo $sql;
$dbquery = mysql_db_query($dbname,$sql);
mysql_close();
echo "เพิ่มข้อมูลเรียบร้อยแล้ว";
?>
Tag : PHP
Date :
2011-10-03 15:32:32
By :
maysakikkok
View :
1008
Reply :
9
มันฟ้องแบบนี้อ่ะครับ
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\up\code.php on line 40
Date :
2011-10-03 15:33:19
By :
maysakikkok
error? output?
Date :
2011-10-03 15:33:49
By :
ikikkok
ผมต้องแก้ยังไงอ่ะครับ
Date :
2011-10-03 15:35:41
By :
maysakikkok
Code (PHP)
<?
$hidAction =$_POST['hidAction'];
$file =$_FILES["file"];
error_reporting(E_ALL);
if($hidAction == "Add") {//เช็คค่า hidden ที่่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($file != "") {
$type = getimagesize($_FILES["file"]["tmp_name"]); //หาประเภทของรูปภาพ
if($type[2] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$image = $date."_img.gif";
} else if($type[2] == 2) { //เมื่อรูปภาพเป็นชนิด jpg
$image = $date."_img.jpg";
}
move_uploaded_file($_FILES["file"]["tmp_name"],"picture/" . $image); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ picture
$file=$_POST["file"];
$detail=$_POST["detail"];
$contact=$_POST["name"];
$tel=$_POST["tel"];
$mail=$_POST["mail"];
$date = Date("j/m/Y");
$ip = getenv("REMOTE_ADDR");
$host="localhost";
$user="root";
$password="1234";
$dbname="up"; //เลือกฐานข้อมูล
mysql_connect($host, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
//บันทึกข้อมูลลงฐานข้อมูล
mysql_query("set NAMES utf8");
mysql_select_db('up');
$sql = "INSERT INTO bill (file,detail,name,tel,mail,date,ip) VALUES
('$file','$detail','$name','$tel','$mail','$date','$ip')";
$queryart = mysql_db_query($dbname, $sql)or die (mysql_error());
echo $sql;
$dbquery = mysql_db_query($dbname,$sql);
mysql_close();
echo "เพิ่มข้อมูลเรียบร้อยแล้ว";
?>
Date :
2011-10-03 15:42:49
By :
maysakikkok
Parse error: syntax error, unexpected $end in C:\AppServ\www\up\code.php on line 46
Date :
2011-10-03 15:43:41
By :
maysakikkok
ปีกกาไม่ครบหรือเปล่า }
ลองดูดีๆครับ
Date :
2011-10-03 16:15:50
By :
hixor
Code (PHP)
<?
if($hidAction == "Add") {//เช็คค่า hidden ที่่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($file != "") {
$type = getimagesize($_FILES["file"]["tmp_name"]); //หาประเภทของรูปภาพ
if($type[2] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$image = $date."_img.gif";
} else if($type[2] == 2) { //เมื่อรูปภาพเป็นชนิด jpg
$image = $date."_img.jpg";
}
move_uploaded_file($_FILES["file"]["tmp_name"],"picture/" .$_FILES["file"][""]); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ item
}
$file=$_POST["file"];
$detail=$_POST["detail"];
$name=$_POST["name"];
$tel=$_POST["tel"];
$mail=$_POST["mail"];
$date = Date("j/m/Y");
$ip = getenv("REMOTE_ADDR");
$host="localhost";
$user="root";
$password="1234";
$dbname="up"; //เลือกฐานข้อมูล
mysql_connect($host, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
//บันทึกข้อมูลลงฐานข้อมูล
mysql_query("set NAMES utf8");
mysql_select_db('up');
$sql = "INSERT INTO bill (file,detail,name,tel,mail,date,ip) VALUES
('$file','$detail','$name','$tel','$mail','$date','$ip')";
$queryart = mysql_db_query($dbname, $sql)or die (mysql_error());
mysql_close();
echo "เพิ่มข้อมูลเรียบร้อยแล้ว";
}
?>
Date :
2011-10-03 20:41:50
By :
maysakikkok
แก้เป็นแบบข้างบนแล้วครับแต่ยังerror
Warning: move_uploaded_file(picture/) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\AppServ\www\up\code.php on line 11
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php1F.tmp' to 'picture/' in C:\AppServ\www\up\code.php on line 11
Date :
2011-10-03 20:43:29
By :
maysakikkok
Code (PHP)
move_uploaded_file($_FILES["file"]["tmp_name"],"picture/" .$_FILES["file"][""]); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ item
$_FILES["file"][""] ทำไมตรงนี้เป็นค่าว่าง มันก็ error สิ
ใช้ $image แบบเดิมถูกแล้ว
Code (PHP)
move_uploaded_file($_FILES["file"]["tmp_name"],"picture/" .$image); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ item
และก็ การเก็บลงฐานข้อมูลควรเก็บค่าไฟล์ของ $image ไม่ใช่ $file ค่าของตัวแปร $file มันคือ tmp file
Code (PHP)
$sql = "INSERT INTO bill (file,detail,name,tel,mail,date,ip) VALUES
('$image','$detail','$name','$tel','$mail','$date','$ip')";
ประวัติการแก้ไข 2011-10-03 22:01:56 2011-10-03 22:05:23
Date :
2011-10-03 22:00:56
By :
nimporn
Load balance : Server 01