2016-08-04 14 views
0

Ich habe diese insert.php Datei, die Daten in meine Datenbank einfügt, aber jedes Mal, wenn ich Daten einsenden $result immer false zurückgibt. Ich weiß nicht, wo das Problem ist, es hallt immer "something error".

##Insert.php 

include_once("connection.php"); 

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

    $upload_folder = "upload"; 
    $path = "ftp://$upload_folder/$id.jpeg"; 
    $image = $_POST['image']; 
    $fullpath = "carkila.esy.es/$upload_folder/$id.jpeg"; 

    $Car_Model = $_POST['txtCarModel']; 
    $Car_Type = $_POST['txtCarType']; 
    $Capacity = $_POST['txtCapacity']; 
    $Fuel_Type = $_POST['txtFuelType']; 
    $PlateNumber = $_POST['txtPlateNumber']; 
    $Image = $_POST['image']; 
    $Owner = $_POST['txtOwner']; 

    $query = "INSERT INTO tbl_cars (Car_Model, owner, Car_Type,Capacity,fuelType,carPlatenuNumber,Image) VALUES ('$Car_Model', '$Owner', '$Car_Type',$Capacity,'$fuelType','$carPlatenuNumber','$Image')"; 

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

    if ($result > 0) { 
     if (isset($_POST['mobile']) && $_POST['mobile'] == "android") { 
      echo "success"; 
      exit; 
    } 
    echo "Insert Successfully"; 
} else { 
    if (isset($_POST['mobile']) && $_POST['mobile'] == "android") { 
     echo "failed"; 
     exit; 
    } 
    echo "Something Error"; 
} 
+0

Nutzen sein Vorteil von Prepared Statements der mysqli und verwenden 'mysqli_error' für Fragen zu überprüfen. – aynber

+0

Was sagt mysqli_error() '? Das Ergebnis ist "0", wenn ein Fehler auftritt. Sie müssen also herausfinden, welcher Fehler aufgetreten ist. – VoteyDisciple

+6

Beachten Sie, dass mysqli_query '' true' oder 'false' mit einer INSERT-Abfrage und nicht mit einer Zahl zurückgibt. –

Antwort

-1

Verwenden mysqli_affected_rows()

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

Es wird die Anzahl der Zeilen, die von der vorherigen Operation betroffen zurück.

mysqli_affected_rows

+0

Wird nicht helfen, da ein Fehler auftritt. – Styphon

1
$query = "INSERT INTO tbl_cars (Car_Model, owner, Car_Type,Capacity,fuelType,carPlatenuNumber,Image) VALUES ('$Car_Model', '$Owner', '$Car_Type',$Capacity,'$fuelType','$carPlatenuNumber','$Image')"; 

$ carPlatenuNumber sollte, $ plateNumber

Verwandte Themen