我想用PHP向數據庫添加一些值我從Android應用程序發送一些參數,他們也以正確的方式到達。我用回聲檢查了它並打印了我發送的所有參數。SQL插入不工作
id (PRIMARY_KEY, AUTO_INCREMENT)
deviceID (TEXT)
name (TEXT)
latitude (TEXT)
longitude (TEXT)
這就是結構和數據庫的名稱是位置
這是我的查詢,但它只是doesent工作。
$deviceID = $_POST['deviceID'];
$name = $_POST['name'];
$latitude = $_POST['latitude'];
$longitude = $_POST['longitude'];
$result = mysql_query("INSERT INTO position(deviceID, name, latitude, longitude) VALUES('$deviceID', '$name', '$latitude', '$longitude')");
有一個明顯的原因可能會失敗 - 你沒有以任何方式逃脫你的輸入。任何輸入字段中的單引號將打破整個查詢。例如'$ name =「O'Brien先生」;'會打破你的查詢,而且它非常容易受到SQL注入的攻擊。 –
什麼是錯誤? – wesside
'echo mysql_error()'我的賭注是'檢查手冊中正確的語法使用附近',然後從您的輸入中的一些字。 –