Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > ช่วยดู code หน่อยครับ มัน error...Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or



 

ช่วยดู code หน่อยครับ มัน error...Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or

 



Topic : 027444



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์




++++++++++++++++++++++++++error++++++++++++++++++++++++++
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\uit\add_question.php on line 60

<body>
<?
if(isset($_POST["send"]))                                           //ลบช่องว่างออกจากข้างหน้าและข้างหลังที่ฟิลล์ส่งเข้ามา
	{
	foreach ($_POST as $key =>$value)
		$_POST[$key] = trim($value);
	if (validate_form($err))
		process_form();	
	else
	{
		echo '<font color="red"><b>เกิดข้อผิดพลาด</b><br>';
		echo $err . "</font><br>";
		echo '<input type="button" value="กลับไปแก้ไข" onclick="history.back();">';
	}
	}
		else	{	show_form();	}                                          //ฟังก์ชั่นที่ใช้ตวจสอบ
    
	function validate_form(&$err)						                //กำหนดฟิลด์บังคับ(ฟิลด์ที่ห้ามปล่อยวาง)
	{	
	$required = array("name"=>"ชื่อของคุณ","topic"=>"หัวข้อกระทู้",
										"detail"=>"รายละเอียดกระทู้");
	$err="";
	//วนลูปตรวจสอบฟิลล์บังคับทุกฟิลล์
	foreach ($required as $field=>$label) {
		if($_POST[$field]=="")
			$err.="<li>คุณไม่ได้ป้อน<b>$label</b></il>";
			
			}
			//ส่งคืนค่าออกไปจากฟิลล์
			if($err)
				return FALSE;                                      //กรณีมีข้อผิดพลาดในฟอร์ม
			else
				return TRUE; 										 //กรณีไม่มีข้อผิดพลาดในฟอร์ม
				}														 //จบฟังก์ชั่น validate_form
				function	 show_form() {                       //ฟังก์ชั่นที่ใช้แสดงฟอร์มสำหรับตั้งกระทู้
					echo <<<HTMLBLOCK
			<h3>ตั้งกระทู้</h3>
			<form method="POST" action="{$_SERVER['PHP_SELF']}">
				ชื่อของคุณ:<input type="text" name="name"size="20"  maxlength="50"><br>
				หัวข้อ: <input type="text" name="topic" size="40" maxlength="255"><br>
				รายละเอียด:<br>
				<textarea col="50" row="5"  name="detail"></textarea><br>
				<input type="sumit" name="send" value="ส่งกระทู้เข้าเว็บบอร์ด">
				</form>
				<hr><a href=list_question.php>หน้าหลักของเว็บบอร์ด</a>	
				HTMLBLOCK;
				}															//จบฟังก์ชั่น show_form
																			//ฟังก์ชั่นที่ใช้ประมวลผลฟอร์ม	
				function process_form(){
					$cn=mysqli_connect("localhost","webboard","board123");
					mysqli_select_db($cn,"webboard_db");										
					/*ใส่ backslashข้างหน้าตัวอักษร	ที่อาจทำให้คำสั่ง sql มีปัญหาเมื่อค่าเหล่านี้ไปแทนลงในคำสั่ง (แต่ถ้าไฟล์php.ini มีการกำหนด                     magic_quotes_gpc=on ไว้ ก็ไม่ต้องการเรียกใช้ฟังก์ชั่น)	*/
				$topic=\addslashes(\$_POST["topic"]);
				$detail=addslashes($_POST["detail"]);
				$name=addslashes($_POST["name"]);
				//หาวันเวลาปัจจุบัน โดยจัดรูปแบบตามที่ Mysql กำหนด
				$now=date("Y-m-d H:i:s");
				$ip=$_SERVER["REMOTE_ADDR"];
				//เก็บกระทู้ลงฐานข้อมูล
				$sql="INSERT INTO questions (qTopic,qDetail,qDate,qName,qIPAddress,qAnswerCount)
						 Value('$topic','$detail','$now','$name','$ip',0)";
				$result=mysqli_query($cn,$sql);
				
				if($result){
				/*ฟังก์ชั่น mysqli_insert_idจะให้ค่าของฟิลล์ที่เป็น auto-increment หลังจากรันคำสั่ง sqlล่าสุด*/
				$id=mysqli_insert_id($cn);
				
				echo"ส่งกระทู้เข้าสู่เว็บบอร์ดเรียบร้อย<br>";
				echo"หมายเลขกระทู้ของคุณคือ{$id}<br>";
				echo"<a href=\"show_question.php?id={$id}\">คลิ๊กที่นี</	a>";
				echo"เพื่อแสดงกระทู้ของคุณ<br>";
				echo"<hr><a href=\"list_questions.php\">หน้าหลักของเว็บบอร์ด</a>";
				}
				else
					echo"ส่งกระทู้เข้าสู่เว็บบอร์ดไม่สำเร็จ เนื่องจากเกิดข้อผิดพลาดบางอย่าง<br>";
					
					mysqli_close($cn)
					}													//จบฟังก์ชั่นprocess_form
					?>
				
															
	?>	
</body>
</html>


ผมเขียนตามหนังสือดูแล้วนะครับว่าถูกแต่ยังerrorอยู่รบกวนช่วยดูหน่อยครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-18 12:18:21 By : Super_Pui View : 1896 Reply : 4
 

 

No. 1



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

<body>
<?
if(isset($_POST["send"])) //ลบช่องว่างออกจากข้างหน้าและข้างหลังที่ฟิลล์ส่งเข้ามา
{
	foreach ($_POST as $key =>$value)
	$_POST[$key] = trim($value);
	if (validate_form($err))
	process_form();
	else
	{
	echo '<font color="red"><b>เกิดข้อผิดพลาด</b><br>';
	echo $err . "</font><br>";
	echo '<input type="button" value="กลับไปแก้ไข" onclick="history.back();">';
	}
}
else { show_form(); } //ฟังก์ชั่นที่ใช้ตวจสอบ

function validate_form(&$err) //กำหนดฟิลด์บังคับ(ฟิลด์ที่ห้ามปล่อยวาง)
{
$required = array("name"=>"ชื่อของคุณ","topic"=>"หัวข้อกระทู้",
"detail"=>"รายละเอียดกระทู้");
$err="";
//วนลูปตรวจสอบฟิลล์บังคับทุกฟิลล์
foreach ($required as $field=>$label) {
if($_POST[$field]=="")
$err.="<li>คุณไม่ได้ป้อน<b>$label</b></il>";

}
//ส่งคืนค่าออกไปจากฟิลล์
if($err)
return FALSE; //กรณีมีข้อผิดพลาดในฟอร์ม
else
return TRUE; //กรณีไม่มีข้อผิดพลาดในฟอร์ม
} //จบฟังก์ชั่น validate_form
function show_form() { //ฟังก์ชั่นที่ใช้แสดงฟอร์มสำหรับตั้งกระทู้
echo <<<HTMLBLOCK
<h3>ตั้งกระทู้</h3>
<form method="POST" action="{$_SERVER['PHP_SELF']}">
ชื่อของคุณ:<input type="text" name="name"size="20" maxlength="50"><br>
หัวข้อ: <input type="text" name="topic" size="40" maxlength="255"><br>
รายละเอียด:<br>
<textarea col="50" row="5" name="detail"></textarea><br>
<input type="sumit" name="send" value="ส่งกระทู้เข้าเว็บบอร์ด">
</form>
<hr><a href=list_question.php>หน้าหลักของเว็บบอร์ด</a>
HTMLBLOCK;
} //จบฟังก์ชั่น show_form
//ฟังก์ชั่นที่ใช้ประมวลผลฟอร์ม
function process_form(){
$cn=mysqli_connect("localhost","webboard","board123");
mysqli_select_db($cn,"webboard_db");
/*ใส่ backslashข้างหน้าตัวอักษร ที่อาจทำให้คำสั่ง sql มีปัญหาเมื่อค่าเหล่านี้ไปแทนลงในคำสั่ง (แต่ถ้าไฟล์php.ini มีการกำหนด magic_quotes_gpc=on ไว้ ก็ไม่ต้องการเรียกใช้ฟังก์ชั่น) */
$topic=addslashes($_POST["topic"]); //-- บรรทัดนี้ --//
$detail=addslashes($_POST["detail"]);
$name=addslashes($_POST["name"]);
//หาวันเวลาปัจจุบัน โดยจัดรูปแบบตามที่ Mysql กำหนด
$now=date("Y-m-d H:i:s");
$ip=$_SERVER["REMOTE_ADDR"];
//เก็บกระทู้ลงฐานข้อมูล
$sql="INSERT INTO questions (qTopic,qDetail,qDate,qName,qIPAddress,qAnswerCount)
Value('$topic','$detail','$now','$name','$ip',0)";
$result=mysqli_query($cn,$sql);

if($result){
/*ฟังก์ชั่น mysqli_insert_idจะให้ค่าของฟิลล์ที่เป็น auto-increment หลังจากรันคำสั่ง sqlล่าสุด*/
$id=mysqli_insert_id($cn);

echo"ส่งกระทู้เข้าสู่เว็บบอร์ดเรียบร้อย<br>";
echo"หมายเลขกระทู้ของคุณคือ{$id}<br>";
echo"<a href=\"show_question.php?id={$id}\">คลิ๊กที่นี</ a>";
echo"เพื่อแสดงกระทู้ของคุณ<br>";
echo"<hr><a href=\"list_questions.php\">หน้าหลักของเว็บบอร์ด</a>";
}
else
echo"ส่งกระทู้เข้าสู่เว็บบอร์ดไม่สำเร็จ เนื่องจากเกิดข้อผิดพลาดบางอย่าง<br>";

mysqli_close($cn); //-- บรรทัดนี้ --//
} //จบฟังก์ชั่นprocess_form
?>

//--  บรรทัดนี้ --//
</body>
</html>







Date : 2009-05-18 12:33:12 By : num
 


 

No. 2



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วจะต้องแก้ยังไงครับ
Date : 2009-05-18 12:48:48 By : Super_Pui
 

 

No. 3



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ผมเขียน comment //-- บรรทัดนี้ --// เอาไว้ในบรรทัดที่แก้ไขน่ะครับ
ลองคลิ้กที่ปุ่มขวาบนของ code ,copy code แล้วลอง test ดูครับว่ายังมี error อยู่ป่าวครับ
Date : 2009-05-18 13:06:28 By : num
 


 

No. 4



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ
Date : 2009-05-18 13:23:20 By : Super_Pui
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดู code หน่อยครับ มัน error...Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่