2017-09-26 18 views
1

私はかなりPHPを使い慣れていませんが、私の問題です。SQLクエリから結果を取得しようとしていますが、何も返されません。PHPがMySQLクエリの結果を返す

<?php 

$con = mysqli_connect("localhost","user","password","database"); 
if (mysqli_connect_errno()) { 
    echo "Connect failed: ". mysqli_connect_error(); 
} 

$de= $con->real_escape_string($_GET["decode"]); 

$sql = "select * from FG99_URL where short='".$de."'"; 
$result = mysqli_query($con, $sql); 

while($row = mysqli_fetch_assoc($result)) { 
     echo "url: " . $row["url"]. " - fb_url: " . $row["fb_url"]."<br>"; 

$url=$row['url']; 
$fb_url=$row['fb_url']; 
$fb_type=$row['fb_type']; 
$fb_title=$row['fb_title']; 
$fb_description=$row['fb_description']; 
$fb_image=$row['fb_image']; 
$petpro=$row['petpro']; 

echo $fb_url.'test 1</br>'; 
echo $row['fb_url'] . "test 2</br>"; 

print $fb_url."test 3</br>"; 
print $row['fb_url']."test 4</br>"; 

    } 
?> 

<head>... 

これは私が返され得るものです::

url: - fb_url: 
test 1 
test 2 
test 3 
test 4 

すべてのヘルプはにappriciatedされるだろう。ここ

は、私は現在で働いていたコードです。

+0

デバッグ行 –

答えて

1

var_dump($row)を実行し、行変数に何が含まれているかを確認してください。

これは、データセットを返すそれらのデータがあるかどうかを確認するのに役立ちます。

出力に基づいて、いくつかのデータが取得されており、返すデータには探している列がない可能性があります。

希望します。

+0

お返事ありがとうございます。すべての列が大文字になっていることがわかります(URL→URL、fb_url→FB_URLなど) – Chris

0

まずデータベースを確認してください。

は、設定されたSQLクエリの後、このコードを試してみてください。

$sql = "select * from FG99_URL where short='".$de."'"; 

echo $sql; 

コピーしてmysqladminのようにDBクライアントにSQLクエリを貼り付けます。

関連する問題