こんにちは私は、画像、テキスト、および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";
}
はparametrisedクエリについてを参照してください。そして、私は、座標が太陽系内のどこか他の場所から遠く離れていない限り、これらは通常は小数点以下2桁ではないと思います。 – Strawberry
私は二重のことを誤解しています、彼らは文字列です。それらが格納されているテーブルのTEXT –
あなたのelseケースは、最初のケースの場合です。これがコードを書式設定する理由です。 –