【发布时间】:2020-01-01 05:28:20
【问题描述】:
我正在构建一些新脚本,用于将带有空格的长文本添加到 MySQL。我需要使用编码从JSON 发送数组元素到MySQL 表。编码也工作正常。我的问题是当我尝试插入数据时MYSQL 是拒绝数据。
$day_details['description']=escape_string($_POST['description']);
$data_[]=$day_details;
$mysql_desc=json_encode($data_);
$sql="INSERT INTO 'table' 'description' VALUES ('".$mysql_desc."')";
if($conn->query($sql)){
}
语法错误
【问题讨论】:
-
你需要mysqli_real_escape_string()(或等效的)json
-
我使用 escape_string 函数中的 mysqli_real_escape_string。当我将空格放入显示错误的文本中时。
-
$sql="INSERT INTO table_name (description) VALUES ....仔细阅读错误信息,它会告诉你错误在哪里 -
无论是否转义描述,您都可能需要转义
$mysql_desc(实际上这就是您应该转义的全部内容)
标签: php mysql arrays json database