2015-08-08 76 views
0

我從我的android應用程序發送的數據添加到在線數據庫中。但是數據不會存儲在表格的末尾。它被存儲在表中的隨機位置。我如何避免這種情況?這裏是我的PHP代碼。在SQL表末尾沒有插入項目android

<?php 
error_reporting(E_ALL^E_DEPRECATED); 

$response = array(); 

$title = $_POST['Title']; 
$time = $_POST['Time']; 
$posted= $_POST['posted']; 




require_once __DIR__ . '/db_connect.php'; 


$db = new DB_CONNECT(); 


$result = mysql_query("INSERT INTO mukul(Title, Time, posted) VALUES('$title', '$time', '$posted')"); 

if ($result) { 
    $response["success"] = 1; 
    $response["message"] = "Product successfully created."; 


    echo json_encode($response); 
} else { 

    $response["success"] = 0; 
    $response["message"] = "Oops! An error occurred."; 


    echo json_encode($response); 
} 

?> 
+0

它不是sqlite數據庫,它是php和mysql,所以我建議你編輯你的文章,讓有經驗的人可以回答你 – SaNtoRiaN

+0

這不會解決你的問題,但無論如何非常重要。不要使用'mysql_'函數。它們已被棄用,並且您使用它們的方式會使您容易受到[SQL注入攻擊](http://bobby-tables.com/php.html)的影響。相反,使用MySQLi或PDO。 – Anders

回答

0

在關係數據庫中沒有「表的末尾」這樣的事情。數據以最方便的數據庫順序存儲(它受到表中索引的影響)。所以你所問的並不是一個錯誤,而是預期的行爲。在獲取數據時只需使用ORDER BY子句以確保您想要的訂單。相反,你可能相信(我必須猜測,因爲問題有點含糊),做一個ORDER BY不是一個緩慢的操作,特別是如果你有排序列上的索引。

如果您需要索引幫助,the MySQL manual has you covered