2016-09-15 3 views
0

Ich habe diese Anwendung, wo ich PHP und Mysql für meine Abfragen in Android Studio verwenden, aber wenn ich mit update funktioniert es nicht der PHP sollte mir die Zeichenfolge geben, was die $result gibt mir aber es ist nicht Geben Sie eine leere.Android PostResponseAsyncTask kann keine Zeichenfolge von Android

Hier sind meine Codes.

Android

HashMap postData = new HashMap(); 

    if (TextUtils.isEmpty(etCarModel.getText().toString())) { 
     Toast.makeText(UpdateClick.this, "Car model is empty", Toast.LENGTH_SHORT).show(); 
     return; 
    } 
    if (TextUtils.isEmpty(etCarType.getText().toString())) { 
     Toast.makeText(UpdateClick.this, "Car type is empty", Toast.LENGTH_SHORT).show(); 
     return; 
    } 
    if (TextUtils.isEmpty(etCapacity.getText().toString())) { 
     Toast.makeText(UpdateClick.this, "Capacity is empty", Toast.LENGTH_SHORT).show(); 
     return; 
    } 
    if (TextUtils.isEmpty(etPlateNumber.getText().toString())) { 
     Toast.makeText(UpdateClick.this, "Plate Number is empty", Toast.LENGTH_SHORT).show(); 
     return; 
    } 
    if (TextUtils.isEmpty(etPrice.getText().toString())) { 
     Toast.makeText(UpdateClick.this, "Price is empty", Toast.LENGTH_SHORT).show(); 
     return; 
    } 
    postData.put("txtCar_No", tvCar_No.getText().toString()); 
    postData.put("txtCarModel", etCarModel.getText().toString()); 
    postData.put("txtCarType", etCarType.getText().toString()); 
    postData.put("txtCapacity", etCapacity.getText().toString()); 
    postData.put("txtPlateNumber", etPlateNumber.getText().toString()); 
    postData.put("txtCarPrice", etPrice.getText().toString()); 
    postData.put("image", toString()); 
    postData.put("txtFuelType", spFuelType.getSelectedItem().toString()); 

    PostResponseAsyncTask taskUpdate = new PostResponseAsyncTask(UpdateClick.this, postData, new AsyncResponse() { 
     @Override 
     public void processFinish(String q) { 
      Log.d(TAG,q); 
      if(q.contains("success")){ 
       Toast.makeText(UpdateClick.this, "Car details updated!", Toast.LENGTH_SHORT).show(); 
       Intent in = new Intent(UpdateClick.this, OwnerTabs.class); 
       startActivity(in); 
       finish(); 
      }else{ 
       Toast.makeText(getApplicationContext(), "Error ? " + q.toString(), Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
    taskUpdate.execute("http://carkila.esy.es/update.php"); 
} 

PHP

<?php 
include_once("connection.php"); 

if(isset($_POST['txtCar_No']) && isset($_POST['txtCarModel']) && 
isset($_POST['txtCarType']) && isset($_POST['txtCapacity']) && 
isset($_POST['image']) && isset($_POST['txtFuelType']) && 
isset($_POST['txtPlateNumber']) && isset($_POST['txtcarPrice'])) 
{ 
$now = DateTime::createFromFormat('U.u', microtime(true)); 
$id = $now->format('YmdHis'); 

$upload_folder = "upload"; 
$path = "$upload_folder/$id.jpeg"; 
$fullpath = "http://carkila.esy.es/$path"; 

$image = $_POST['image']; 
$Car_No = $_POST['txtCar_No']; 
$Car_Model = $_POST['txtCarModel']; 
$Car_Type = $_POST['txtCarType']; 
$Capacity = $_POST['txtCapacity']; 
$Fuel_Type = $_POST['txtFuelType']; 
$PlateNumber = $_POST['txtPlateNumber']; 
$carPrice = $_POST['carPrice']; 

$query = "UPDATE tbl_cars SET Car_Model='$Car_Model', Car_Type='$Car_Type', Capacity='$Capacity', Image='$fullpath', fuelType='$Fuel_Type',carPlatenuNumber='$PlateNumber' ,carPrice= '$carPrice' WHERE 'Car_No'=$Car_No"; 

$result = mysqli_query($conn,$query); 
$count = mysqli_affected_rows($conn); 

if($result == TRUE && $count > 0){ 
echo "success"; 
exit(); 
}else{ 
print_r (mysqli_error($conn)); 
echo "failed"; 
exit(); 
} 
} 
?> 

Antwort

0

i von mobilen bin, aber versuchen $ führen zu ändern:

$result = mysqli_query($conn,$query); 

mit diesem:

$result = mysqli_query($conn,$query) or die(mysqli_error($conn)); 

EDIT:

Sie müssen prüfen, ob die Informationen gesendet werden, so versuchen Sie es, um Ihren Code einzufügen:

$filename = "log.txt"; 
$fh   = fopen($filename, "a") or die("Could not open log file."); 
$post  = var_dump($post); 
fwrite($fh, date("d-m-Y, H:i")." - $post\n") or die("Could not write file!"); 
fclose($fh); 

Vergessen Sie nicht, eine log.txt-Datei mit chmod 777 erstellen

+0

Wo kann ich eine log.txt erstellen, die mir neu ist, Sir, ich werde meinen Dateimanager einstellen? Ich benutze jetzt online Webhost. Danke :) – Jengjeng

+0

Ich lege ein einzelnes Zitat auf '$ Car_No' sogar sein ein Integer auf meinem DB? – Jengjeng

+0

Wenn es eine Ganzzahl ist, brauchen Sie nicht. Ich habe meine Antwort bearbeitet – ramirez

Verwandte Themen