ช่วยดู code ให้หน่อยค่ะ ติดปัญหาParse error: syntax error, unexpected $end .. ลองแก้หลายแบบแล้ว
เอาโค๊ดทั้งหมดมาแปะครับ
Date :
2009-05-10 23:26:53
By :
plakrim
Date :
2009-05-10 23:34:03
By :
awakia
น่าจะลืมผิด ปีกกาน่ะครับ }
Date :
2009-05-10 23:37:04
By :
webmaster
line 28 29 ผิด เปลี่ยนเป็น " แทน ' $sql = "insert into tb_product value('$abc','$abc')";
$sql3 เหมือนกัน ขี้เกียจพิมอะ พอเข้าใจไหมอะ
ผมให้เอาโค๊ดมาแปะ ไม่ใช่เอารูปมาแปะ ลองดูก่อน ถ้ายังไม่ได้ เอาโค๊ด ย้ำว่าโค๊ด มาแปะ
Date :
2009-05-10 23:41:14
By :
plakrim
ลองแก้แล้วค่ะ เปลี่ยนเป็น Parse error: syntax error, unexpected $end in C:\AppServ\www\test\admin_product_add2.php on line 54 เลยค่ะ
Date :
2009-05-10 23:43:30
By :
awakia
เอาโค้ดมาแปะสิครับ ทำไมต้องลำบาก capture เป็นรูปมาแปะเนี่ย
บรรทัดที่ขึ้นต้นด้วย $sql3='update .. ให้แก้ทำนองเดียวกับบรรทัดที่ 28,29 ที่คุณ PlakriM แนะนำครับ
Date :
2009-05-11 06:03:43
By :
num
ก็ที่ capture ก็เพราะว่า error จะบอกที่ line แต่ กลัวไม่ขึ้นอ่ะ
<?
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
EXIT();
}ELSE IF ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
$sql='INSERT INTO tb_product
values('$abc','$abc') ';
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3='update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' ';
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
}
?>
Date :
2009-05-11 12:49:11
By :
awakia
ต้องการชี้ให้เห็น line number นี่เอง แหะๆ โทษทีครับ
ฝ่ายคนตอบก็ขี้เกียจพิมพ์เยอะนะครับ ตอนนี้ thaicreate สามารถแสดงบรรทัดได้แล้วนะครับ สามารถพิมพ์
[ php ]โค้ด[ / php ]
แล้วจะออกมาเป็นอย่างข้างล่างนี้ครับ
<?
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
EXIT();
}ELSE IF ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
$sql='INSERT INTO tb_product
values('$abc','$abc') ';
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3='update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' ';
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
}
?>
Date :
2009-05-11 13:04:24
By :
num
ตอบให้น่ะ
บรรทัดที่ 15 =>echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
บรรทัดที่ 28 =>$sql=" INSERT INTO tb_product values('$abc','$abc') " ;
บรรทัดที่ 44 =>$sql3=" update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' " ;
บรรทัดลองสุดท้าย วงปีกาเอาออก
Date :
2009-05-11 13:10:32
By :
suneogaz
ลองแก้ แล้วค่ะ ตาม PlaKriM และ คุณ num แนะนำไว้ค่ะ
<?
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
EXIT();
}ELSE IF ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';javascript:void(0);
$sql = 'insert into tb_product value('$abc','$abc')';
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3='update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' value('$abc','$abc')' ';
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
}
?>
ผลลัพธ์ก็เหมือนเดิมค่ะ Parse error: syntax error, unexpected $end in C:\AppServ\www\test\admin_product_add2.php on line 53
Date :
2009-05-11 13:11:17
By :
awakia
Code (PHP)
<?php
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
exit();
}else if($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
//javascript:void(0); ตรงนี้่มันคืออีหยังอะ
$sql = "insert into tb_product value('$abc','$abc')";
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3="update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' value('$abc','$abc')'";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
}
?>
Date :
2009-05-11 13:16:07
By :
plakrim
ขอบคุณ คุณ num มากนะคะ ที่บอกไม่งั้น คงอีกนานกว่าจะรู้ 55+
แล้วก็ขอบคุณ คุณ Suneogaz ผ่านแล้วค่ะ ขอบคุณมากค่ะ
Date :
2009-05-11 13:18:00
By :
awakia
Code (PHP)
<?php
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
EXIT();
}ELSE IF ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
$sql="INSERT INTO tb_product values('$abc','$abc') ";
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3="update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' ";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
?>
Date :
2009-05-11 13:18:49
By :
suneogaz
เกิดจากข้างล่างมีเครื่องหมาย } เกินมาตัวนึงครับ โค้ดข้างล่างน่าจะไม่มี syntax error แล้วครับ
<?
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST['name'];
$ref_id_type=$_POST['ref_id_type'];
$detail=$_POST['detail'];
$price=$_POST['price'];
$fileupload=$_FILES['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
exit();
}else if ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
$sql="INSERT INTO tb_product values('$abc','$abc') ";
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3="update tb_product set photo_prd='{$photoname}' where id_prd ='{$row[0]}' ";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
?>
Date :
2009-05-11 13:23:20
By :
num
คุณ PlaKriM ค่ะ ตรง//javascript:void(0); ตรงนี้่มันคืออีหยังอะ น่าจะเป็นตอน ที่กำลังโพสต์ จะกดอะไรเพิ่มเติมไปนิดหน่อยนะคะ เลยเป็นแบบนั้น 55+
Date :
2009-05-11 13:23:39
By :
awakia
ค่า เรียบร้อยแล้วค่ะ ขอบคุณทุกคนมากนะคะ
Date :
2009-05-11 13:24:44
By :
awakia
ตอบพร้อมกันเลย
แต่คุณ funny ได้ก่อนที่ผมกับคุณ Suneogaz จะตอบซะอีก เหอๆ
Date :
2009-05-11 13:26:08
By :
num
ลองใช้ NuSphere PHPediter 5.0 ดูครับตรวจบัคเป็นบรรทัดของ PHP ได้ครับ
โปงแกรมดีขอฟันธง
ลองหาใน http://ENFULL.com น่ะ
Date :
2009-05-11 13:30:59
By :
suneogaz
55+ ฟันธงเลยเหรอคะ คุณsuneogaz เคยลองใช้โปรแกรมแบบที่ใช้ง่าย ๆ แต่มานไม่ค่อยครอบคลุม เท่าไหร่ค่ะ เลยต้องลองใช้แบบที่ต้องแม่น code กันหน่อย น่าจะช่วยได้เยอะ เลยไม่รู้ว่าโปรแกรมไหนดีเลยค่ะ ใช้ควบ ๆ กันไป น่าจะได้ประสิทธิภาพมากกว่า ส่วนโปรแกรมที่คุณ suneogaz จะลองใช้ดูค่ะ จะได้ไม่ต้อง จ้องซะตาแทบจะกลาย matrix ไปซะก่อน
Date :
2009-05-11 13:52:03
By :
awakia
Load balance : Server 00