我在 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)));
$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)));