我一直在搜索和研究兩週,現在有點困惑,所以我向社區伸出援手。
我目前正在爲一項服務付款。我有一個客戶端將數據發佈到該服務,並將其存儲在數據庫中,然後發送到另一個數據庫。
不幸的是,我不知道郵寄服務是如何工作的,但是當我需要公民時,我正在爲法拉利付錢。
我去年12月再次開始編程,但還有很多東西需要學習。 我有我的內部網站現在建立和它的時間來擺脫法拉利。 如果我建立一個將數據發佈到我的數據庫的頁面(並跳過中間人),客戶端發送的自動發佈會一次處理一個並返回一個成功代碼,還是必須爲此創建一個特殊的api?
示例
頁面接收數據,然後插入數據並返回成功代碼。
那麼接下來,下等
從客戶端收到數據
//Page receives the data and checks for token and sets variables for the
//data fields that corresponds to the columns in the DB.
$token = htmlspecialchars($_GET["token"]);
$data = htmlspecialchars($_GET["data"]);
$data2 = htmlspecialchars($_GET["data2"]);
//if token matches
if ($token = 'xyz'){
$insert = "INSERT INTO table (datacol,data2col)
VALUES (?,?) ON DUPLICATE KEY UPDATE data2col=?";
$stmnt = mysqli->prepare($insert);
$stmnt->bind_param('s,s', $data, $data2);
$rslt = $stmnt->execute;
}
if ($rslt){
print 'success';
} else {
print 'fail';
)
$stmnt->close();
我提前道歉,因爲我不知道客戶端如何發送,除了其與令牌的PHP頁面,並有一個例子字符串的數據。
然後向我們展示示例字符串! – RiggsFolly
我認爲'$ stmnt-> bind_param('s,s',$ data,$ data2);'應該是'$ stmnt-> bind_param('sss',$ data,$ data2,$ data2);'? –
'htmlspecialchars()'不應該用在進入數據庫的內容上,而是從它出來(打印時)。數據庫可能是一個噩夢來規範化和搜索,如果你有這樣做。 – Qirel