Sql 插入到数据库中';不适用于类似css的字符串

Sql 插入到数据库中';不适用于类似css的字符串,sql,Sql,我有以下问题:我想在SQL数据库中插入一些东西,但是我得到了一个语法错误。代码如下: mysql\u查询(“插入wp\u postETA(meta\u键、post\u id、meta\u值) 值(“'U product_attributes','$postid','a:1:{s:7:'pa_maat';a:6:{s:4:'name;s:7:'pa_maat's:5:'value;s:0:'s:8:'position;s:1:'s:10:'is_visible';i:0;s:12:'is_vari

我有以下问题:我想在SQL数据库中插入一些东西,但是我得到了一个语法错误。代码如下:

mysql\u查询(“插入wp\u postETA(meta\u键、post\u id、meta\u值)
值(“'U product_attributes','$postid','a:1:{s:7:'pa_maat';a:6:{s:4:'name;s:7:'pa_maat's:5:'value;s:0:'s:8:'position;s:1:'s:10:'is_visible';i:0;s:12:'is_variation;i:1;s:11:'is_分类法')

我知道它与meta_值条目有关,但我不知道如何将其放入

提前谢谢

编辑: 这是错误消息:


解析错误:语法错误,意外的T_字符串

若要成功执行,请在本例中使用绑定查询格式,而不是直接赋值。

若要成功执行,请在本例中使用绑定查询格式,而不是直接赋值。

请在查询中转义双引号。请给出一个示例?rtfm-抱歉,我不明白这有什么帮助我我只需要把这段文字:a:1:{s:7:“帕玛特”;a:6:{s:4:“名称”;s:7:“帕玛特”;s:5:“值”;s:0:;s:8:“位置”;s:1:“5”;s:10:“是可见的”;I:0;s:12:“是变异的”;I:1;s:11:“是分类学的”;I:1;}作为插入值。如果这对你来说太容易了,谢谢你的耐心。@MShahzadKhan:你不需要在字符串文本中转义双引号,只需要单引号。(双引号仅用于SQL中的对象名称,单引号用于指定字符串文字)QUERY中的转义双引号您能举个例子吗?rtfm-抱歉,我不明白这对我有什么帮助。我只需要把这段文字:a:1:{s:7:“帕玛特”;a:6:{s:4:“名称”;s:7:“帕玛特”;s:5:“值”;s:0:;s:8:“位置”;s:1:“5”;s:10:“是可见的”;I:0;s:12:“是变异的”;I:1;s:11:“是分类学的”;I:1;}作为插入值。如果这对你来说太容易了,谢谢你的耐心。@MShahzadKhan:你不需要在字符串文本中转义双引号,只需要单引号。(双引号仅用于SQL中的对象名称,单引号用于指定字符串文字)好的,我做了以下操作:
$stmt=$dbh->prepare(“插入到wp_postemta(meta_键,post_id,meta_值)值(:meta,:postid,:metav)”$stmt->bindParam(“:meta”,“产品属性”)$stmt->bindParam(':postid',$postid)$stmt->bindParam(':metav','a:1:{s:7:“pa_-maat”;a:6:{s:4:“name”;s:7:“pa_-maat”;s:5:“value”;s:0:;s:8:“position”;s:1:“is_visible”;i:0;s:12:“is_variation”;i:1;s:11:“is_分类法”;i:1;})$stmt->execute()这给出了一个错误:对非对象调用成员函数prepare()。如何创建$dbh??请检查以下方式:$dbh=newpdo('mysql:host=$dbhost;dbname=test',$dbuser,$dbpass);使用$dbh=new-PDO('mysql:host='。$dbhost.';dbname=test',$dbuser,$dbpass);现在我得到了以下错误:无法通过第56行上的引用传递参数2,即:$stmt->bindParam(“:meta”,“产品属性”);感谢到目前为止的帮助。好的,我做了以下工作:
$stmt=$dbh->prepare(“插入wp_postETA(meta_键,post_id,meta_值)值(:meta,:postid,:metav)”$stmt->bindParam(“:meta”,“产品属性”)$stmt->bindParam(':postid',$postid)$stmt->bindParam(':metav','a:1:{s:7:“pa_-maat”;a:6:{s:4:“name”;s:7:“pa_-maat”;s:5:“value”;s:0:;s:8:“position”;s:1:“is_visible”;i:0;s:12:“is_variation”;i:1;s:11:“is_分类法”;i:1;})$stmt->execute()这给出了一个错误:对非对象调用成员函数prepare()。如何创建$dbh??请检查以下方式:$dbh=newpdo('mysql:host=$dbhost;dbname=test',$dbuser,$dbpass);使用$dbh=new-PDO('mysql:host='。$dbhost.';dbname=test',$dbuser,$dbpass);现在我得到了以下错误:无法通过第56行上的引用传递参数2,即:$stmt->bindParam(“:meta”,“产品属性”);谢谢你迄今为止的帮助。