rustam_kuliev88
@rustam_kuliev88

Не могу записать в базу mysqli?

$importFile = '1cbitrix/offers.xml';
        $xml = simplexml_load_file($importFile);

        foreach($xml->ПакетПредложений->Предложения->Предложение as $product)
        {
           
                 $product_warehouse = round(($product->Количество),2);
                 $product_id = $product->Ид;
                 $product_name = htmlspecialchars($product->Наименование);
                 $product_price = round(($product->Цены->Цена->ЦенаЗаЕдиницу),2);
                 $product_date = date("Y-m-d");
            $product_insert = mysqli_query($con,'INSERT INTO Product (product_code,product_name,product_price) VALUES ('.$product_id.','.$product_name.','.$product_price.','.$product_warehouse.')');
            echo 'INSERT INTO Product (product_code,product_name,product_price) VALUES ('.$product_id.','.$product_name.','.$product_price.','.$product_warehouse.')';
            echo "<br>";
            
        }


не пишет, отдает ошибку при прямом sql

SQL запрос:


INSERT INTO Product (product_code,product_name,product_price) VALUES (ad379473-d2c0-11e2-808f-7446a0fe3124,Т/б VEIRO Professional COMFORT 2-сл 170м белая 1/12 ,131,119)
Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'VEIRO Professional COMFORT 2-сл 170м белая 1/12 ,131,119)' на строке 1


В чем трабл не пойму? пытался экранировать через слеши не помогает
  • Вопрос задан
  • 57 просмотров
Решения вопроса 3
Stimulate
@Stimulate
могу
3 поля - 4 значения

mysqli_query($con, "INSERT INTO Product
(
product_code,
product_name,
product_price,
product_warehouse
)
VALUES (
'".$product_id."',
'".mysqli_real_escape_string($product_name)."',
'".$product_price."',
'".$product_warehouse."'
)
");
Ответ написан
vanton
@vanton
Человек и пароход
Значения в кавычки оберните
Ответ написан
glaphire
@glaphire
PHP developer
INSERT INTO Product (product_code,product_name,product_price) VALUES ("ad379473-d2c0-11e2-808f-7446a0fe3124","Т/б VEIRO Professional COMFORT 2-сл 170м белая 1/12",131)

1. Обернуть строки в кавычки
2. Values 4, а колонок для вставки 3, что-то надо убрать или добавить
Upd. product_warehouse забыли в списке колонок указать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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