2

public であるフュージョン テーブルにデータを挿入したいと考えています。具体的にはhttp://code.google.com/p/fusion-tables-client-php/source/browse/trunk/samples/ のヘルプについてhttps://developers.google.com/fusiontables/docs/sample_codeを調べましたform_example.php。このスクリプトを実行するために必要なファイルをダウンロードしました。つまり、 clienlogin.php 、 file.php 、 sql.php 、および constants.php をダウンロードしました。スクリプトは実行されていますが、行が挿入されず、理由がわかりません。コードを貼り付けました (小さなコードです。確認して、コミットしているエラーをお知らせください)。基本的に、ユーザーフォームからユーザー情報を収集した後、フュージョンテーブルにデータを挿入したいと考えています。Googleフォームを使いたくない この方向のあらゆる種類のヘルプ/ポインターが役立ちます。

<html>

<?php

include('D:\xampp\htdocs\itpold\clientlogin.php');
include('D:\xampp\htdocs\itpold\sql.php');
include('D:\xampp\htdocs\itpold\file.php');

// Table id
$tableid = 3544282;

//Enter your username and password
$username = "ABCD@gmail.com";
$password = "XYZ";


$token = ClientLogin::getAuthToken($username, $password);
$ftclient = new FTClientLogin($token);

// If the request is a post, insert the data into the table
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// Insert form data into table
  $insertresults = $ftclient->query(SQLBuilder::insert($tableid, 
    array('Name'=> $_POST['Name'],
    'Location' => $_POST['Location'])));
  $insertresults = explode("\n", $insertresults);
  $rowid1 = $insertresults[1];
  echo $rowid1 ;
}

?>

<head>
<title>Simple Form Example</title>

<style>
  body { font-family: Arial, sans-serif; }

</style>


<script type="text/javascript">

// Simple form checking.
function check_form() {
  if(document.getElementById('Name').value == '' ||
    document.getElementById('Location').value == '') {

      alert('Name and location required.');
      return false;
  } 
  return true;
}


</script>
</head>

<body >

<h1>Simple Form Example</h1>

<h2>Insert data</h2>
<form method="post" action="forms.php" onsubmit="return check_form();">
  Name: <input type="text" name="Name" id="Name" /><br />
  Result: <input type="text" name="Location" id="Location" /><br />

  <input type="submit" value="Submit" />
</form>

<h2>Table data</h2>
<p>
<?php
// Show the data from table
$table_data = $ftclient->query(SQLBuilder::select($tableid));
$table_data = explode("\n", $table_data);
for($i = 0; $i < count($table_data); $i++) {
  echo $table_data[$i] . '<br />';
} 
?>
</p>
</body>
</html>
4

2 に答える 2

0

これは、テーブルの権限の問題であると思われます。ログインしているアカウントがこのテーブルの編集者として設定されていることを確認しましたか? これを確認する最も簡単な方法は、テーブルの所有者として Fusion Tables にアクセスし、右上隅にある共有リンクをクリックすることです。

于 2012-04-24T03:16:38.623 に答える
0

多くの場合、サーバーは安全な URL にリクエストを送信できません。問題を解決する方法については、次の StackOverflow の投稿を参照してください。

cURL を使用して HTTPS サイトに接続できません。代わりに長さ 0 のコンテンツを返します。私に何ができる?

于 2012-04-23T23:21:21.387 に答える