PHP7 вставка в MySQl через переменную

139
16 декабря 2019, 04:20

Перепробовал много вариантов, но не работает. Подскажите, где ошибка:

    $con = mysqli_connect('localhost', 'admin', '1', 'ecommerce');
    /* проверка соединения */
    if (mysqli_connect_errno()) {
      printf("Не удалось подключиться: %s\n", mysqli_connect_error());
      exit();
    }
    mysqli_query($con, "SET NAMES utf8");
    $insert_product = "INSERT INTO `products` (`product_title`, `product_cat`, `product_brand`, `product_price`, `product_desc`, `product_image`, `product_keywords`) VALUES ('$product_title', '$product_cat', '$product_brand', '$product_price', '$product_desc',  $product_image, '$product_keywords');
    ";
    $con->query("$insert_product");

Ошибки не выдаёт, но и не записывает. Переменные типа $product_title - определены.

Вероятно, проблема в последних 2 строках.

Update:

echo $insert_product; 
// INSERT INTO products (product_title, product_cat, product_brand, product_price, product_desc, product_image, product_keywords) VALUES ('Самсунг', 'Смарфоны', 'Samsung', '111111', 'еккк', 8.jpg, 'кул');
Answer 1
$insert_product = "INSERT INTO `products` (`product_title`, `product_cat`, `product_brand`, `product_price`, `product_desc`, `product_image`, `product_keywords`) VALUES ('$product_title', '$product_cat', '$product_brand', '$product_price', '$product_desc',  $product_image, '$product_keywords');
mysqli_query($con, $insert_product);
Answer 2

Нашёл ошибку. Значение $product_image в VALUES стоит без кавычек. Т.е.:

VALUES (..., $product_image, ...);

А нужно:

VALUES ('$product_title', '$product_cat', '$product_brand', '$product_price', '$product_desc',  '$product_image', '$product_keywords');
READ ALSO
MySQL - синхронизация данных в таблицах

MySQL - синхронизация данных в таблицах

Есть 2 таблицы БД MySQL - Result и Source

141
Как реализовать такую выборку SQL?

Как реализовать такую выборку SQL?

Есть запрос такого вида:

174
Столбец лайков в выборке

Столбец лайков в выборке

Есть три таблицы:

147
Кодировка с MySQL

Кодировка с MySQL

Проблема из разряда "Парился 5 часов и не нашел решение"

183