我正在從Android客戶端調用PHP腳本。下面是PHP腳本嘗試從PHP寫入數據庫時出錯
<?php
//$user = $_GET['username'];
//$timestamp = $_GET['timestamp'];
//$latitude = $_GET['latitude'];
//$longtitude = $_GET['longtitude'];
//$filename = $_GET['filename'];
$user = "test";
$timestamp = 100;
$latitude = 10;
$longtitude = 10;
$filename = "test.jpg";
$dbname = "sqlite:/".dirname(__FILE__)."/terrapin";
$handle = new PDO($dbname);
if (!$handle) die ($error);
error_log("before exec",0);
$insert = "INSERT INTO information VALUES(NULL,'$user','$latitude','$longtitude','$timestamp','$filename')";
$handle->exec($insert);
error_log("after exec",0);
$handle = null;
$total = $user."\n".$timestamp."\n".$latitude."\n".$longtitude;
$name = "dumpp.txt";
$fh = fopen($name, 'w');
fwrite($fh,$total);
fclose($fh);
?>
的問題是,當我在命令行運行腳本,它工作正常,並插入到數據庫。但是,當我刪除註釋並從GET請求獲取值並從客戶端調用腳本時,沒有任何內容插入到數據庫中。錯誤中沒有任何內容,但是兩個error_log語句都會打印出來。任何想法爲什麼發生這種情況?
當我這樣做時,這開始工作正常: '$ db = new SQLite3(「terrapin」); $ db-> exec($ insert);' –