2017-07-21 4 views
-1

こんにちは私は、画像、テキスト、および2つのダブル値をデータベースにアップロードするために書いたPHPスクリプトに問題があります。アプリはAndroid向けです。 ifステートメントに達して、成功したエコーメッセージで通知が表示されますが、elseステートメントがエラーエコーメッセージを返すと想定されている場合、エラーメッセージは返されません。これは、私のPHPの問題に関する私の他の質問と重複している可能性はありません。サーバーに完全にアップロードされていないイメージと関係しています。PHPコードでElseステートメントエコーが届かない

<?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クエリについてを参照してください。そして、私は、座標が太陽系内のどこか他の場所から遠く離れていない限り、これらは通常は小数点以下2桁ではないと思います。 – Strawberry

+0

私は二重のことを誤解しています、彼らは文字列です。それらが格納されているテーブルのTEXT –

+0

あなたのelseケースは、最初のケースの場合です。これがコードを書式設定する理由です。 –

答えて

0

upload.php

1つの閉じ括弧があまりにも多くあります - それを消す:

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

それは他のものの直前ですか? –

+0

「エコー」と「mysqli_close($ con)」との間には成功裏にアップロードされました。 – Johannes

+0

大丈夫です。私はそれを消しましたが、エラーメッセージが表示されるはずですが、メッセージを表示しているスナップバーはまだ空白になっています。 –

関連する問題