2017-02-23 19 views
0

mysqlデータベースの行からdivを作成しようとしていますが、データベーステーブルをループして返された行をdivに適用すると、最後の行だけが返されます。コードは次のとおりです。mysqlデータベースからdivを作成しようとしています

<?php 
$servername = "localhost"; 
$username = "divs"; 
$password = "password"; 
$dbname = "setdivs"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * from getinfo"; 
$result = $conn->query($sql); 

echo " <div id=\"vertical-with-linking\" class=\"fn-container fn-vertical\"   style=\"color: rgb(51, 51, 51); margin: 0px auto; overflow: hidden; position: relative; width: 580px; height: 280px\">"; 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

     echo "<br> id: ". $row["id"]. " - Name: ". $row["divtitle"]. " " . $row["datalink"] . "<br>";// works fine 

     //echo "<div title = " . $row['divtitle'] . " data-link: " . $row['datalink'] . "><img src=" . $row['imagesrc'] . " />";//returns last row only 
    } 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 

アドバイスをいただければ幸いです。

+0

Firebugまたは類似のツールを使用して、divが表示されているかどうかを確認しましたか(CSSの原因など)? – GeorgeGeorgitsis

答えて

0

あなたは

echo "<div title = " . $row['divtitle'] . " data-link: " . $row['datalink'] . "><img src=" . $row['imagesrc'] . " /></div>";//returns last row only 
2

これは安全な方法であるにdiv要素

echo "<div title = " . $row['divtitle'] . " data-link: " . $row['datalink'] . "><img src=" . $row['imagesrc'] . " />";//returns last row only 

を閉じる必要があります。属性値を引用符で囲まず、のように空白がある場合は、二重引用符または一重引用符で引用符で囲む必要があります。

また、それはdata-link=ないdata-link:

する必要がありますそして、あなたは、私は問題があなたのdivのが閉じていないことかもしれないと思うimgタグが

echo "<div title='{$row['divtitle']}' data-link='{$row['datalink']}'><img src='{$row['imagesrc']}'/></div>"; 
0

を完了した後のdivを閉じる必要があります。

これを試してください。

<?php 
$servername = "localhost"; 
$username = "divs"; 
$password = "password"; 
$dbname = "setdivs"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * from getinfo"; 
$result = $conn->query($sql); 

echo " <div id=\"vertical-with-linking\" class=\"fn-container fn-vertical\"   style=\"color: rgb(51, 51, 51); margin: 0px auto; overflow: hidden; position: relative; width: 580px; height: 280px\">"; 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

     echo "<br> id: ". $row["id"]. " - Name: ". $row["divtitle"]. " " . $row["datalink"] . "<br>";// works fine 

     echo "<div title = " . $row['divtitle'] . " data-link= " . $row['datalink'] . "><img src=" . $row['imagesrc'] . " /></div>";//returns last row only 
    } 

    echo "</div>"; 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 
関連する問題