php - 使用wpdb在数据库中输入带单引号的文本

标签 php mysql wordpress

以下代码会截断每个包含单引号的字符串。我试过使用和不使用 stripslashes,尝试过 stripslashes_deep 但它们都不起作用。例如,如果名称是“Mac Donald's”,则将其保存为“Mac Donald”并简单地在单引号所在的位置截断。

foreach ($_POST as $key => $value)  
{
    $$key = stripslashes($value);
    echo $key."--".$$key."<br>";

}

$wpdb->update("x_data",array('name'=>$d_name,'address'=>$address,'city'=>$city,'state'=>$state,'postalcode'=>$postalcode,'phone'=>$phone,'fax'=>$fax,'email'=>$email),array('uid' => $user_ID,'id'=>$gid)); 

感谢任何帮助

最佳答案

像这样尝试 str_replace:

$value = str_replace("'", "", $value);

关于php - 使用wpdb在数据库中输入带单引号的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956506/

相关文章:

javascript - Symfony:通过 GET 将变量从 Ajax 发送到处理程序

php - 如何使用 PDO 跨两个数据库运行查询

php - 如何将 MYSQL 结果与 PHP 合并以获得漂亮的表格

css - 在 IE9 及更低版本上隐藏站点标题和站点描述 wordpress

php - 如何从 WP 帖子对象获取任何帖子的日期月份和年份?WordPress

php - 读取 Doctrine 实体属性的元数据

PHP从url下载jpeg图像

php - 自动将 WooCommerce 中特定产品的订单状态更改为已完成

php - 如何在 PHP 中使用 array_map 使用 str_pad?

java - 在 SQL 数据库中插入结果集的 int 值