2016-03-19 8 views
0

Ben sunucuya Google Volley kullanarak android uygulaması görüntü yüklemeye çalışıyorum ama bir nedenle veritabanı ve yükleme URL eklemek için SQL komutu çalışmıyor. Android'deki kodun yanı sıra komutların kalanı da çalışıyor gibi görünüyor. Ama cevap yanlış. Yorum tarafından vurgulanan aşağıdaki diğer ifadeyi kontrol edin, yaptığım her ne olursa olsun, bu ifade herhangi bir nedenden dolayı yürütülür. Volley PHP kullanarak görüntü yükleme

<?php 

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

$image = $_POST['image']; 
$name = $_POST['name']; 
... 
$conn = mysqli_connect(HOST,USER,PASS,DB) or die('unable to connect to db'); 


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

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

    $id = 0; 

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

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

    $actualpath = "http://myurl.co/prak/$path"; 

    $sql = "INSERT INTO volleyupload (photo,name) VALUES ('$actualpath','$name')"; 

    if(mysqli_query($conn,$sql)){ 
     file_put_contents($path,base64_decode($image)); 
     echo "Successfully Uploaded"; 
    } else{ 
     echo "ERROR in insertion to DB!"; //THIS ERROR COMES UP 
    } 

    mysqli_close($conn); 
}else{ 
echo "Error"; 
    } 

?> 

Ben voleybolu resim yüklemesi için takip ediyorum öğretici

buradadır: https://www.simplifiedcoding.net/android-volley-tutorial-to-upload-image-to-server/

bana sorunun ne olduğunu bildirmek ve soru ile ilgili bir sorun varsa benim de bildirmek do edin.

+0

Android kısmı hata iletileri olmadan çalışıyor: Böyle bir şey için kodunuzu ayarlayarak Muhtemelen

? Resim yüklemesi iyi çalışıyor, db yazıyor, ancak Android uygulaması yükleme sırasında hata veriyor. – plaidshirt

+0

@KovacsAkos Geç cevap için üzgünüz ama evet android bölümü faydalı olması durumunda iyi çalışıyor. Teşekkürler! –

+0

Lütfen bana bir örnek verebilir misiniz? Volley gerçekten garip çalışıyor, bazen girişleri kopyalıyor, öğeleri göstermiyor ... – plaidshirt

cevap

1

else dalının her zaman girilmesi, mysqli_query($conn,$sql) işlev sonucunun FALSE olduğu anlamına gelir.

Bu, büyük ihtimalle SQL deyiminizdeki sorundan kaynaklanır. Neyse ki sorunun tam olarak nerede olduğunu bulmak için bir yol var - sorunun tam olarak nerede olduğunu öğrenmek için mysqli_error($conn)'u kullanabilirsiniz.

if(mysqli_query($conn,$sql)){ 
     file_put_contents($path,base64_decode($image)); 
     echo "Successfully Uploaded"; 
    } else{ 
     echo "ERROR in insertion to DB:" . mysqli_error($conn); //THIS ERROR COMES UP 
    } 
+0

Teşekkürler bir ton kardeşim. Hatanın PHP kodunda kullandığım yanlış sütun adında olduğunu öğrendim. Geçtiğimiz 5 saat boyunca deniyordum. Çok teşekkürler. –