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";
}
Nutzen sein Vorteil von Prepared Statements der mysqli und verwenden 'mysqli_error' für Fragen zu überprüfen. – aynber
Was sagt mysqli_error() '? Das Ergebnis ist "0", wenn ein Fehler auftritt. Sie müssen also herausfinden, welcher Fehler aufgetreten ist. – VoteyDisciple
Beachten Sie, dass mysqli_query '' true' oder 'false' mit einer INSERT-Abfrage und nicht mit einer Zahl zurückgibt. –