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,038

HOME > PHP > PHP Forum > สร้าง webapp โดยใข้ google appscript ผ่าน Restful api โดยใช้ php ในฟอร์ม อัพเดทแก้ไข ขึ้น Error รบกวนผู้รู้หน่อยครับ


[PHP] สร้าง webapp โดยใข้ google appscript ผ่าน Restful api โดยใช้ php ในฟอร์ม อัพเดทแก้ไข ขึ้น Error รบกวนผู้รู้หน่อยครับ

 
Topic : 135818



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



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



Web Application ด้วย Google App Script | Sheet RESTFul API ในฟอร์ม อัพเดทข้อมูลขึ้น แบบนี้หน่ะครับ รบกวนผู้รู้หน่อย

Parse error: syntax error, unexpected end of file in /storage/ssd4/621/15852621/public_html/test/form_insert2.php on line 31

ข้อมูล มี 2 ไฟล์ คือ code.gs , ไฟล์ php ด้านล่าง
ีurl : https://mtb21.000webhostapp.com/test/show.php

code.gs ใน appscript มีดังนี้

var db = SpreadsheetApp.openById("154eMzZu-Du4HyVFnxCs3_QNyiqkcJHEVj2xps_IWYFQ");
var SCRIPT_PROP = PropertiesService.getScriptProperties();

function doGet(e){
return handleResponse(e);
}

function doPost(e){
return handleResponse(e);
}

function handleResponse(e) {
var lock = LockService.getPublicLock();
lock.waitLock(30000);
try {
var action = e.parameter.action;
var sheet_name = e.parameter.sheet_name;
if (action == 'selects'& sheet_name == '350') {
var sheetUsers = db.getSheetByName('350');
return selects(e,sheetUsers);
}
else if (action == 'insert' & sheet_name == '350') {
var sheetUsers = db.getSheetByName('350');
return insert(e,sheetUsers);
}
else if (action == 'edit' & sheet_name == '350') {
var sheetUsers = db.getSheetByName('350');
return edit(e,sheetUsers);
}

else if (action == 'delete'& sheet_name == '350') {
var sheetUsers = db.getSheetByName('350');
return del(e,sheetUsers);
}
}
catch(e){
return ContentService
.createTextOutput(JSON.stringify({"result":"error", "error": e}))
.setMimeType(ContentService.MimeType.JSON);
} finally {
lock.releaseLock();
}
}



function selects(e, sheetObject)
{
var data = {};
data = _readData(sheetObject);
return response().json(data);

}


function insert(e,sheetUsers) {
var requestJSON = e.postData.contents;
var id = JSON.parse(requestJSON).id;
var name = JSON.parse(requestJSON).name;
var age = JSON.parse(requestJSON).age;

var Row = sheetUsers.getLastRow();
var idTemp = sheetUsers.getRange(Row+1, 1).getValue();
var rowData = sheetUsers.appendRow([
Row+1,
id,
name,
age
]);
var result = "บันทึกข้อมูลเรียบร้อยแล้ว";
return response().json(result)


}

function edit(e,sheetUsers) {
var requestJSON = e.postData.contents;
var num = JSON.parse(requestJSON).num;
var id = JSON.parse(requestJSON).id;
var name = JSON.parse(requestJSON).name;
var age = JSON.parse(requestJSON).age;

var Row = sheetUsers.getLastRow();
for (var i = 1; i <= Row; i++) {
var idTemp = sheetUsers.getRange(i, 1).getValue();
if(num==idTemp){
var rowData =[[num,id,name,age]];
sheetUsers.getRange(idTemp,1,1,4).setValues(rowData);
}
}
var result = "แก้ไขข้อมูลเรียบร้อยแล้ว";
return response().json(result)


}





function del(e,sheetUsers) {
var requestJSON = e.postData.contents;
var num = JSON.parse(requestJSON).num;
var Row = sheetUsers.getLastRow();
for (var i = 1; i <= Row; i++) {
var idTemp = sheetUsers.getRange(i, 1).getValue();
if (idTemp == num) {
sheetUsers.deleteRow(i);
}
}
var result = "ลบข้อมูลเรียบร้อยแล้ว";
return response().json(result)
}



function _readData(sheetObject, properties) {

if (typeof properties == "undefined") {
properties = _getHeaderRow(sheetObject);
properties = properties.map(function (p) {
return p.replace(/\s+/g, '_');
});
}

var rows = _getDataRows(sheetObject),
data = [];

for (var r = 0, l = rows.length; r < l; r++) {
var row = rows[r],
record = {};

for (var p in properties) {
record[properties[p]] = row[p];
}

data.push(record);
}

return data;
}



function _getDataRows(sheetObject) {
var sh = sheetObject;

return sh.getRange(2, 1, sh.getLastRow() - 1, sh.getLastColumn()).getValues();
}
function _getHeaderRow(sheetObject) {
var sh = sheetObject;

return sh.getRange(1, 1, 1, sh.getLastColumn()).getValues()[0];
}
function response() {
return {
json: function(data) {
return ContentService
.createTextOutput(JSON.stringify(data))
.setMimeType(ContentService.MimeType.JSON);
}
}
}




ข้อมูล ไฟล์ php มีดังนี้
<!DOCTYPE html>
<html>
<body>

<h2>API GOOGLE APPSCRIPT</h2>
<?php
$num = $_GET['num'];
$url = 'https://script.google.com/macros/s/AKfycbwZn4huPHxX5HqT8pgmVNpFaKec7LcLKNz20gQfNdqcnJRL0BY/exec?action=selects&sheet_name=350' ; // path to your JSON file
$data = file_get_contents($url); // put the contents of the file into a variable
$characters = json_decode($data); // decode the JSON feed
?>
<form action="edit_save.php?num=<?php echo $num ?>" name="form1" method="post">
<?php foreach ($characters as $character) {
if($character->num == $num){
?>
<label for="fname">First name:</label><br>
<input type="text" name="id" value="<?php echo $character->id?>"><br>
<label for="lname">Last name:</label><br>
<input type="text" name="name" value="<?php echo $character->name?>"><br><br>
<label for="age">age:</label><br>
<input type="text" name="age" value="<?php echo $character->age?>"> <br><br>
<? } }?>
<input type="submit" value="Submit">
</form>



</body>
</html>

ขอบพระคุณล่วงหนี้า



Tag : PHP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-01-07 22:26:49 By : andersonpokhao View : 2812 Reply : 7
 

 

No. 1



โพสกระทู้ ( 4,766 )
บทความ ( 8 )



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


Quote:
syntax error, unexpected end of file


แปลว่า

https://translate.google.co.th/?sl=auto&tl=th&text=syntax%20error%2C%20unexpected%20end%20of%20file&op=translate
Quote:
ข้อผิดพลาดทางไวยากรณ์จุดสิ้นสุดของไฟล์ที่ไม่คาดคิด


Quote:
form_insert2.php on line 31

ก็เอาเฉพาะไฟล์นี้มาดู อันอื่นไม่เกี่ยวเอามาทำไม?
แล้วก็คลุมโค้ด php เป็นไหม?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-08 09:37:05 By : mr.v
 

 

No. 2



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



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


อันนี้ไฟล์ form_insert2.php ครับ
Code (PHP)
01.<!DOCTYPE html>
02.<html>
03.<body>
04. 
05.<h2>API GOOGLE APPSCRIPT</h2>
06.<?php
07.$num = $_GET['num'];
09.$data = file_get_contents($url); // put the contents of the file into a variable
10.$characters = json_decode($data); // decode the JSON feed
11.?>
12.<form action="edit_save.php?num=<?php echo $num ?>" name="form1" method="post">
13.<?php foreach ($characters as $character) {
14.if($character->num == $num){
15.?>
16.<label for="fname">First name:</label><br>
17.<input type="text" name="id" value="<?php echo $character->id?>"><br>
18.<label for="lname">Last name:</label><br>
19.<input type="text" name="name" value="<?php echo $character->name?>"><br><br>
20.<label for="age">age:</label><br>
21.<input type="text" name="age" value="<?php echo $character->age?>"> <br><br>
22.<? } }?>
23.<input type="submit" value="Submit">
24.</form>
25. 
26. 
27. 
28.</body>
29.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-08 11:01:31 By : andersonpokhao
 

 

No. 3



โพสกระทู้ ( 4,766 )
บทความ ( 8 )



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


แท็กเปิด php <? เขาเลิกใช้กันมาเกือบสิบปีแล้วนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-08 11:10:49 By : mr.v
 

 

No. 4



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



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


ที่ error เพราะ url ไม่ถูกต้อง ตัวคั่นระหว่างพารามิเตอร์ คือ & ไม่ใช่ &;

Code
https://script.google.com/macros/s/AKfycbwZn4huPHxX5HqT8pgmVNpFaKec7LcLKNz20gQfNdqcnJRL0BY/exec?action=selects&sheet_name=350

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-08 11:39:06 By : lakornworld
 

 

No. 5



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



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


แก้ไขตามคำแนะนำแล้วยังไม่ได้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-09 09:02:14 By : andersonpokhao
 

 

No. 6



โพสกระทู้ ( 4,766 )
บทความ ( 8 )



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


บอกไปแล้วว่าแท็กเปิดเขาเลิกใช้แล้ว
แล้วเปลี่ยน <? เป็น <?php หรือยัง?


Quote:
form_insert2.php on line 31

ตัวอย่างโค้ดที่คุณเอามามีไม่ถึง 31 บรรทัด

บรรทัด 31 จริงๆของมันคืออะไร?


ประวัติการแก้ไข
2021-01-09 09:16:27
2021-01-09 09:18:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-09 09:14:24 By : mr.v
 

 

No. 7



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



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


ได้ แล้วครับ ขอบคุณ mr.V ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-01-09 10:59:55 By : andersonpokhao
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้าง webapp โดยใข้ google appscript ผ่าน Restful api โดยใช้ php ในฟอร์ม อัพเดทแก้ไข ขึ้น Error รบกวนผู้รู้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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