2017-07-21 51 views
-1

達到你好我有一個PHP腳本我已經寫了上傳圖像,一些文本和兩個雙值到數據庫的問題。該應用程序適用於Android。 if語句已達到,並且我收到了成功回顯消息的通知,但是當else語句應該返回錯誤回顯消息時,它不會。這不是我的另一個關於我的PHP問題的重複,它與圖像沒有完全上傳到服務器有關。其他聲明回聲從來沒有在PHP代碼

upload.php的

<?php 

if($_SERVER['REQUEST_METHOD']=='POST'){ 

$image = $_POST['image']; 
    $comment = $_POST['comment']; 
     $latitude = $_POST['latitude']; 
      $longitude = $_POST['longitude']; 

require_once('dbConnect.php'); 

$sql ="SELECT id FROM images ORDER BY id ASC"; 

$res = mysqli_query($con,$sql); 

$id = 0; 

while($row = mysqli_fetch_array($res)){ 
$id = $row['id']; 
} 

$server_ip = gethostbyname(gethostname()); 

$path = "uploads/$id.png"; 

$actualpath = 'https://kswebdsgn.com/UploadExamples/'.$path; 

$sql = "INSERT INTO images (image,comment,latitude,longitude) VALUES ('$actualpath','$comment','$latitude','$longitude')"; 

if(mysqli_query($con,$sql)){ 
file_put_contents($path,base64_decode($image)); 
echo "Successfully Uploaded"; 
} 

mysqli_close($con); 
}else{ 
echo "Error"; 
} 
+0

查看關於parametrised查詢。我認爲這些通常是十進制的,而不是雙倍 - 除非座標距太陽系其他地方很遠。 – Strawberry

+0

對不起,我誤解了雙重事件,它們是字符串。在他們存儲在表中的文字 –

+0

你的其他情況是第一種情況。這是格式化代碼的原因。 –

回答

0

有一個右括號太多 - 刪除它:

if(mysqli_query($con,$sql)) { 
    file_put_contents($path,base64_decode($image)); 
    echo "Successfully Uploaded"; 
    mysqli_close($con); 
} else { 
    echo "Error"; 
} 
+0

這是其他人之前的權利嗎? –

+0

'echo「成功上傳」;'和'mysqli_close($ con)' – Johannes

+0

好的。我刪除了它,但是當顯示錯誤消息時,顯示消息的快餐欄仍然顯示爲空白。 –