mysql查询需要围绕变量的引号

时间:2013-03-05 06:27:53

标签: php mysql

我正在运行本地apache服务器和mysql服务器。我的本地网站运行正常。

当我将我的网站上传到ipage(主机)并将数据库导入他们的mysql服务器时,我能够连接到数据库,但查询返回null。

我检查了上传的数据库唯一的区别是我能看到的是本地类型是innodb但不知何故ipage不支持innodb,现在类型变成了MyISam。

现在我做了一些测试:

这是我的PHP代码:

$type = mysqli_real_escape_string($connection, $_GET['type']);                      

$sq1 = "SELECT 
      course_id, 
        FROM 
          courses 
        WHERE 
        training_field LIKE '$type'"

这适用于本地但不适用于远程服务器。现在当我硬编码$ type。即。

$sq1 = "SELECT 
      course_id, 
        FROM 
          courses 
        WHERE 
        training_field LIKE 'ENIGNEEING'"

这到处都有用吗?!

任何想法

2 个答案:

答案 0 :(得分:1)

$type = mysql_real_escape_string($_REQUEST['type']);                        

$sq1 = "SELECT course_id FROM courses WHERE training_field LIKE '$type'"

试试这个

答案 1 :(得分:0)

试试这个

$sq1 = "SELECT 
  course_id, 
    FROM 
      courses 
    WHERE 
    training_field LIKE '".$type."'"

PHP连接:)