@bisswan

Почему в бд не вводится символ «\»?

Приветствую!
Есть код для внесения фото на сервер, после чего я пытаюсь внести путь фото в бд, но в него вносится в виде: assetsimgproducticon.png 
При выводе в php выводит нормальный путь \assets\img\product\icon.png .
В бд поле стоит тип "text", пробовал "varchar" было так же
$folder = "\\assets\img\product\\";

        move_uploaded_file($_FILES['photo']['tmp_name'],__DIR__ . $folder . $_FILES['photo']['name']);
        $photoname = $folder . $_FILES['photo']['name'];
        echo $photoname;

        $mysql->query("INSERT INTO `catalog`(`Name_Product`, `Operator`, `Internet`, `Minuts`, `Sms`, `Price_tarif`, `Price_sim`, `image`) 
        VALUES ('$Name_Product','$Operator ','$Internet','$Minuts','$Sms','$Price_tarif','$Price_sim','$photoname')");
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
@maksam07
попробуй:
$folder = addslashes("\\assets\\img\\product\\");

Но лучше что-то вроде:
$stmt = $mysql->prepare("INSERT INTO `catalog`(`Name_Product`, `Operator`, `Internet`, `Minuts`, `Sms`, `Price_tarif`, `Price_sim`, `image`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("ssssssss", $Name_Product, $Operator, $Internet, $Minuts, $Sms, $Price_tarif, $Price_sim, $photoname);
$stmt->execute();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы