我在 joomla 中有错误 - 请查询。我在这个查询中有错误

i have a error in joomla - query please. i have and error in this query

$datos = explode(';',$linea);
    $product_ean = trim($datos[0]);
    $product_price = trim($datos[1]);
    $name_es = trim($datos[2]);
    $short_description_es = trim($datos[3]);

    echo $product_ean,'<br>';
    echo $product_price,'<br>';
    echo $name_es ,'<br>';
    echo $short_description_es,'<br>';

    $db = JFactory::getDbo();
    $query = $db->getQuery(true);

    $columns = array('product_id' ,'product_ean', 'product_price', 'name_es-ES', 'short_description_es-ES');
    $values = array(NULL, $product_ean, $product_price, $name_es, $short_description_es);

    $query
        ->insert($db->quoteName('vrg_jshopping_products'))
        ->columns($db->quoteName($columns))
        ->values(implode(',', $values));

    $db->setQuery($query);
    $db->execute();

错误显示错误页面:应用程序实例化 错误:您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 3 行

的 '600,1000,articulo nuevo 1,Articulo de test 1)' 附近使用的正确语法

SQL=插入 vrg_jshopping_products (product_id,product_ean,product_price,name_es-ES,short_description_es-ES) 值(,600,1000,articulo nuevo 1,Articulo de test 1)

您收到 sql 错误,因为您没有引用 values.You 可以使用以下代码。

$columns = array('product_id' ,'product_ean', 'product_price', 'name_es-ES', 'short_description_es-ES');
$values = array(NULL, $product_ean, $product_price, $name_es, $short_description_es);


// Prepare the insert query.
$query
   ->insert($db->quoteName($table))
   ->columns($db->quoteName($columns))
   ->values(implode(',', $db->quote($values)));