php - MySQL/PHP 错误 : Input a value with an apostrophe ( ' )

标签 php mysql sql

所以我的程序中有这个特殊功能,我希望它能够计算出值(value) = 2 Robinson's Manila 的所有购物中心。但是,由于程序将撇号视为文本的结束标记,因此存在错误。

这是我针对该特定功能的代码:

 <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="GET">
        <select name="formStats">
            <option value="Rob">Robinson's Manila Stores</option>
            <option value="MoA">Mall of Asia Stores</option>
            <option value="GG">Greenbelt/Glorietta Stores</option>
        </select> 

        <input type="submit" name="formSubmit" value="Submit"/>
    </form>

    switch ($varStats)
    {   
        case "Rob": $show = "Mall = '2 Robinson's Manila'"; break;
        case "MoA": $show = "Mall = '3 Mall of Asia'"; break;
        case "GG": $show = "Mall = '1 Glorietta/Greenbelt Complex '"; break;
    }

我认为我需要使用 ` 标记,但我不确定确切的语法。

最佳答案

问题在于 switch case 中 $show 变量的赋值中的撇号“Robinson's”。你应该写“Robinson\'s”来逃避它

关于php - MySQL/PHP 错误 : Input a value with an apostrophe ( ' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179891/

相关文章:

php - 使用内部连接连接 mysql 更新中的字段名称

php - 以数组形式返回 sql 查询

php - 在 MySQL 中选择时间范围时出现问题

php - 在Web服务器上转换音频文件

Mysql 查询选项表

php - 从多个表mysql(PHP)中选择数据按公共(public)名称字段排序

sql - 从许多记录中选择只有两个值的记录

php - 日期/时间配置选项的使用

php - 从php字符串中提取特定数据

MySQL - 从两列中查找重复数据