在更新之前删除最后一条记录

时间:2015-04-28 16:07:33

标签: php mysql

我正在尝试删除表中的最后一条记录,然后更新它,但是当前状态如果以下fiedls routelangitude中有一些更改,则会插入一条新记录, latitude。这是一个公交车跟踪器应用程序的数据库,乘车可以输入所需的路线,以便在谷歌地图中显示它的位置。

我感谢任何帮助。

<?php
$json = '{"latitude":74.16898451,"longitude":18.16561387,"route":13}';

$data = json_decode ( $json );

$route =   $data->{'route'};
$latitude = $data->{'latitude'};
$longitude = $data->{'longitude'};

require 'connection.php';

// check whether route's table exist.
$results = $con->query ( "SHOW TABLES like 'bus' " ) or die ( mysqli_error () );

if (($results->num_rows) == 1) {
  //"UPDATE MyGuests SET lastname='Doe' WHERE id=2"
 $sql = "REPLACE INTO bus(route, latitude, longitude)
          VALUES( ?, ? , ? )";
  $stmt = $con->prepare($sql) or die ( $con->error );
  $stmt->bind_param("sss",$route, $latitude,$longitude);
  $stmt->execute();

  $stmt->close();

  echo "Table exist";
} else {
  $create =  "CREATE TABLE bus
       (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
        route int(11) NOT NULL UNIQUE,
     latitude FLOAT(10,6) NOT NULL , 
     longitude FLOAT(10,6) NOT NULL,
     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)" ;
   $stmt = $con->prepare($create) or die ( $con->error );
  $stmt->execute();

  $stmt->close();

  echo "table was created";
}

0 个答案:

没有答案