2017-08-24 11 views
0
$result1 = mysql_query("Select * from tbl_lastLocation where driver_id='$user_id'); 
if(mysql_num_rows($result1)){ 
    $result2 = mysql_query("UPDATE tbl_lastLocation SET Latitude='$Latitude',Longtitude='$Longitude',vehicle_id='$vehicle_id',data_create='$date_create',time_create='$time_create' WHERE driver_id='$user_id'"); //line 17 
} 
else{ 
    $result2 = mysql_query("INSERT INTO tbl_lastLocation (driver_id,vehicle_id,Latitude,Longtitude,data_create,time_create) VALUES ('$user_id','$vehicle_id','$Latitude','$Longitude','$date_create','$time_create')"); 
} 

$data["result"] = "1"; 

    echo json_encode($data); 

>PHP解析エラー:?構文エラー、予期しない 'UPDATE'(T_STRING)

私はエラーを取得しています:

PHP Parse error: syntax error, unexpected 'UPDATE' (T_STRING) in /home/barbodpl/public_html/its_api/lastlocation.php on line 17 

エラーが何を意味していると私はそれをどのように修正すればよいです?

+3

行方不明」に最初のSQLの末尾 –

+0

** 'mysql' PHP拡張モジュールが死んでいます** - [mysql' PHP拡張モジュールの使用を中止](http://php.net/manual/en/function.mysql-connect.php )。これは古く、PHP 5.5以降で廃止され、PHP 7.0では完全に削除されています。 ['mysqli'](http://php.net/manual/en/book.mysqli.php)または[' PDO_mysql'](http://php.net/manual/en/ref.pdo-mysql。 PHPの代わりに)。理由と方法の詳細については、[この質問](https://stackoverflow.com/q/12859942/4265352)の回答をご覧ください。 – axiac

答えて

1
$result1 = mysql_query("Select * from tbl_lastLocation where driver_id='$user_id'); 

これは終値が不足している「ので、それは次のようになります。

$result1 = mysql_query("Select * from tbl_lastLocation where driver_id='$user_id'");  
クエリがインジェクションの脆弱性になりますので

MySQL関数は廃止されている 、MySQLiをしてプリペアドステートメントを使用してください

+0

うん、それは働いて、ありがとう –

関連する問題