-3

ajax と php を使用して、MySQL データベースと Google API の間のインターフェースを試みています (3 行目の "phpsqlajax_dbinfo.php" でデータベース情報が定義されています)。Google API から緯度/経度でマーカーを作成したいのですが、"add(Child)" で致命的なエラーが発生します実際のエラー メッセージ: "非オブジェクトでメンバー関数 addChild() を呼び出します"

データベースに情報を登録して保存するにはどうすればよいですか?

<?php

require_once("phpsqlajax_dbinfo.php");

$xml = ("mapPointInfo.xml") ;

$newLatLng = $_POST['latlng'];      //new markers LatLng
$newLatLng = substr($newLatLng, 1, -1);  //removes first and last characters of
newLatLng which are ( and )

list($newLat, $newLng) = explode(",", $newLatLng);


//$newLng = substr($newLng, 1, 0);

$locName = $_POST['geoNameMarker'];     //geocoded or simple incremented site name
$markerComment = $_POST['createMarker'];    //comment entered by user
$userName = $_POST['user'];         //acquire username from session
$voteValue = "likes";       //acquire vote value if any
date_default_timezone_set('America/New_York');
$timeStamp = date("m/d/Y G:i");         //get timestamp   
year:month:date:hour:minutes:seconds (example: 11:6:31:14:31:42)


if($markerComment == null || $markerComment == '' || $markerComment == ' '){
$markerComment = ' ';
}

$markerComment = htmlentities($markerComment, ENT_QUOTES);
$locName = htmlentities($locName, ENT_QUOTES);

$marker = $xml->addChild('marker');
$marker->addAttribute('lat', $newLat); 
$marker->addAttribute('lng', $newLng);
$marker->addAttribute('name', $locName); 
$marker->addAttribute('type', 'user-sug');


$comment = $marker->addChild('comment', $markerComment);   //add information to
latest/last marker
$comment->addAttribute('user', $userName); 
$comment->addAttribute('vote', 'likes');
$comment->addAttribute('time', $timeStamp); 


header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
header ('http://www.wmuhotspotmap.org/');
exit();

?>
4

1 に答える 1

0

致命的なエラー?致命的なエラーが発生ます。それが何だった?それが文字列であるという事実と関係があると思い$xmlますが、何らかの理由$xml->addChild()でそれが関数を持つオブジェクトであるかのようにやっています。

于 2012-05-31T01:14:16.430 に答える