0

ローカルの apache サーバーと mysql サーバーを実行しています。私のローカル Web サイトは正常に動作します。

ウェブサイトを 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'"

これはどこでも機能しますか?

何か案が

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 に答える