2016-07-21 1 views
0

何が起こっているのか分かりません。だから、ローカルホスト上のWebサーバーでMySQLiの結果が消えますが、ローカルホストに固執します

、完全に罰金すべてのロード:

Localhost

と、これは接続するためのコードです:

$servername = 'localhost'; 
$username = 'root'; 
$dbname = 'x'; 
$password = ''; 

とウェブサーバ上の

が、そうでない:

Webserver

これはWebサーバーのコードです:

$servername = 'localhost'; 
$username = 'parawtme_root'; 
$dbname = 'parawtme_xx'; 
$password = 'password_goes_here'; 

これはコード内の唯一の異なるビットです。文字通り。私は間違って何をしていますか?

は、スクリプトをフェッチマイ:

<?php 
$sql = "$getdb 
WHERE $tablenames.$pricename LIKE 'M9%'"; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
    echo $tableformat; 
    while($row = $result->fetch_assoc()) { 
    include 'var.php'; 
    echo $dbtable; 
} 
    echo "</table>"; 

} else { 
    echo "0 results"; 
} 
?> 

それは別のPHPサーバの違いに行うことができますか?

ありがとうございました。

+0

電源を入れて、エラーが何であるかを確認し、ホスト名 – Saurabh

+0

エラー報告が既にあるとして、いくつかのサーバが 'localhost'を取らないように、これは、データベース接続の問題かもしれませんしかし。 – Mehr

+0

mysqli_connect_error()を使ってmysqlサーバのエラーを有効にすることをお勧めします。 mysqli_connectの後にmysqli_connect_error()を使用してエラーを表示します。また、テーブルが空でないかどうかを確認します。 –

答えて

0

チェックconnectionエラーとエラー報告のmysqliクエリerror

<?php 
$servername = 'localhost'; 
$username = 'parawtme_root'; 
$dbname = 'parawtme_xx'; 
$password = 'password_goes_here'; 

$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
    $sql = "$getdb 
    WHERE $tablenames.$pricename LIKE 'M9%'"; 
    $result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
     echo $tableformat; 
     while($row = $result->fetch_assoc()) { 
     include 'var.php'; 
     echo $dbtable; 
    } 
     echo "</table>"; 

    } else { 
     echo "0 results "; print_r(mysqli_error($conn));die; 
    } 
    ?> 
+0

@Mehrあなたはそれを試しましたか? – user1234

関連する問題