Я столкнулся с проблемой при вставке значения в одинарных кавычках (скажем, Название продукта: xyz80 '). Итак, как я могу вставить такие данные в базу данных mysql & oracle . С двойной кавычкой все работает нормально. например: xyz90 "
Мой сценарий:
$query2 = "SELECT sfoi.name, sfoi.sku, sfoi.qty_ordered
FROM sales_flat_order sfo
JOIN sales_flat_order_item sfoi
ON sfoi.order_id = sfo.entity_id
WHERE sfo.increment_id = 100000473";
$result_query2 = mysql_query($query2);
while($row = mysql_fetch_array($result_query2))
{
$row["name"] = mysql_real_escape_string($row["name"]);
// $row["name"] = html_entity_decode($row["name"]);
$result_str_product .= "('". $row["name"] . "',". "'" . $row["sku"] . "'," . "'" . $row["qty_ordered"]),";
}
Я попытался использовать mysql_real_escape_string () и html_entity_decode (), но все равно получаю ошибку.
Здесь $ row [name] выбирает значение, похожее на xyz80 ', pqr75' и т. Д. Поскольку я вставляю эти значения через PHP, я не могу найти, где именно происходит ошибка.
Я сталкиваюсь с подобной проблемой и с Oracle db. В Oracle я попробовал это: "'". $row["name"] . "'',"
, используя ''
в конце.
Как вставить специальные символы в данные Oracle?