0

我正在运行本地 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 进行硬编码时。IE

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

这在任何地方都有效?!

任何的想法

4

2 回答 2

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

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

试试这个

于 2013-03-05T06:45:29.580 回答
0

试试这个

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

PHP连接:)

于 2013-03-05T07:19:49.157 回答