Усеченное двойное значение (php)

0

Я работаю над тем, как обновлять изображение с помощью углового и отправлять HTTP-запрос для бэк-офиса (PHP), поэтому все работает отлично, он удаляет старый файл и вставляет новый, но проблема заключается в том, что при вводе данных в в базе данных это покажет мне ошибку.

$rest_json = file_get_contents("php://input");
$_POST = json_decode($rest_json, true);
/*recuperation et affichade de donnée*/
$id = (int)$_REQUEST['id'];
$nom = (string)$_REQUEST['nom'];
$image = $_POST['image'];
echo($id);
echo($nom);
$ok = false;

if (!empty($nom) && !empty($id) && !empty($_FILES["image"]["tmp_name"])) {
  /*selectionner et supprimer l'image ancien*/
    $query = "SELECT image_ser from etservice WHERE id_service='$id'";
    $result = $db->query($query);
    if (mysqli_num_rows($result) > 0) {
        $res = array();
        $res = $result->fetch_all(MYSQLI_ASSOC);
        unlink(($res[0]["image_ser"]));
    }
    /*preparer et inserer la nouvelle image et le nom*/
    $filetmp = $_FILES["image"]["tmp_name"];
    $tmp_name = $_FILES["image"]["name"];
    $filename = md5($tmp_name . time()) . "." . pathinfo($tmp_name, PATHINFO_EXTENSION);
    echo($filename);
    $filepath = "../assets/img/" . $filename;
    move_uploaded_file($filetmp, $filepath);
    $query = "UPDATE etservice set nom_service='$nom' AND image_ser='$filepath' WHERE id_service='$id'";
    $result = $db->query($query);
    if ($result === TRUE) {
        $res = "Inserted" . $nom. $id.$filepath;
        echo json_encode($res);
    } else {
        echo json_encode("Error" . $query . "<br>" . $db->error);
    }
}

break;

и это ошибка, когда я пытаюсь вставить простой пример для тестирования

ErrorUPDATE etservice set nom_service = 'trompita' AND image_ser = '../assets/img/d67a2bcf47122a855dab0dcfc5926c7d.jpg' WHERE id_service = '31 '
Усеченное неправильное значение DOUBLE: 'trompita' ""

и это структура базы данных
Изображение 174551 Буду признателен, если кто-нибудь мне поможет

  • 0
    Не могли бы вы опубликовать структуру таблицы БД, которую вы используете для обновления?
  • 0
    там это в комментарии
Показать ещё 2 комментария
Теги:
database
truncated

1 ответ

0

Просто измените выражение и в запрос на запрос с помощью ",", чтобы он стал таким же

$query1 = "UPDATE etservice set nom_service='$nom' , image_ser='$filepath' WHERE id_service='$id'";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню