2017-02-22 63 views
-1

我試圖從數據庫中選擇一些數據並在HTML中顯示該數據。將某些東西轉換爲div MySQL PHP

我想下面的代碼會工作,但事實並非如此。

我應該用什麼代碼代替?

並執行CSS仍然工作呀?

<!DOCTYPE html> 
<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="se.css"> 
    <title>Lotto</title> 
</head> 
<body> 
    <?php 
    $dbhost = "localhost"; 
    $dbuser = "root"; 
    $dbpass = ""; 
    $dbname = "lotto"; 
    $db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 

    $query = "SELECT id, vraag, AntwA, AntwB, AntwC, AntwD,id FROM vraag1"; 
    $rows = mysqli_query($db, $query); 

    while($row = mysqli_fetch_assoc($rows)) 
    { 
     echo "<div id='Vraag'>$row["vraag"];</div>"; 
    } 
    ?> 
    <div id="headerbg"></div> 
    <center> 
     <h1>Vraag 1</h1> 
    </center> 
    <center> 
     <div> 
      <img src="antw.png" id="img6"> 
     </div> 

     <div id="plaatje"> 
      <img id="img1" src="wip.jpg"> 
     </div> 
     <div id="BGantA"> 
      <img id="img2" src="antw.png"> 
     </div> 
     <div id="antA"> 
      <a href="#" id="antAA">Antwoord A</a> 
     </div> 
     <div> 
      <img src="antw.png" id="img3"> 
     </div> 
     <div> 
      <a href="#" id="antBB">Antwoord B</a> 
     </div> 
     <div> 
      <img src="antw.png" id="img4"> 
     </div> 
     <div> 
      <a href="#" id="antCC">Antwoord C</a> 
     </div> 
     <div> 
      <img src="antw.png" id="img5"> 
     </div> 
     <div> 
      <a href="#" id="antDD">Antwoord D</a> 
     </div> 
    </center> 
</body> 
</html> 
+0

如果「什麼也沒發生」,無論是查詢失敗(和你應該得到一些錯誤/這個日誌中的警告)或沒有行返回,對於您可以用'回聲$ rows-> NUM_ROWS檢查;在查詢之後。您也不應該爲每個div使用相同的ID,ID應始終是唯一的。要檢查錯誤,請添加'<?php error_reporting(E_ALL); ini_set(「display_errors」,1);'到文件頂部,並使用'$ db-> error'從查詢中獲取任何錯誤。 http://php.net/mysqli.error,編輯:應該是'回聲 「

".$row["vraag"]."
」;'代替 – Qirel

+2

'而($行= mysqli_fetch_assoc($行)) { 回聲「

$row["vraag"];
」; }'這會回覆許多潛水與相同的ID –

+1

我也相信你只是今天問這個問題,但你有多個帳戶,這是你問的問題和它已被回答。點擊這裏:http://stackoverflow.com/questions/42386579/echo-something-out-mysql-database/42387746#42387746 –

回答

0

使用這個,而不是你的迴音代碼

echo "<div id='".$row['id']."'>".$row['vraag']."</div>"; 

希望它幫助你。

0

你的語法是wrong.Change您的代碼如下:

while($row = mysqli_fetch_assoc($rows)) 
    { 
     echo "<div id='Vraag'>".$row["vraag"]."</div>"; 
    } 

注:爲了得到不同的ID對每個DIV使用計數器(你可以用你的表ID)。

+0

錯誤消失所以它正在工作,但我沒有看到屏幕上的任何內容或ID沒有工作發生了什麼?和CSS不允許數字爲ID –

+0

@JellesD。做'print_r($ row); exit;'while while循環,看看你的sql是否在提供數據。以及爲什麼選擇id兩次。 –

0

它是一個很好的做法,檢查您的查詢並返回結果。

while($row = mysqli_fetch_assoc($rows)) { echo "<div id='Vraag'>$row["vraag"];</div>"; }會輸出很多的div使用相同的ID和ID必須是不同的,所以你需要有你`你開始循環之前。

<!DOCTYPE html> 
<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="se.css"> 
    <title>Lotto</title> 
</head> 
<body> 
    <?php 
$dbhost = "localhost"; 
$dbuser = "root"; 
$dbpass = ""; 
$dbname = "lotto"; 
$db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 

$query = "SELECT id, vraag, AntwA, AntwB, AntwC, AntwD,id FROM vraag1"; 
$results = mysqli_query($db, $query); 
if (mysqli_num_rows($results) > 0) { 
    // output data of each row?> 

    <div id="Vraag"> 
    <?php 

    while($row = mysqli_fetch_assoc($results)) { 

     echo $row["vraag"]; 

    } 
} else { 
    echo "no results found"; 
}?> 

</div> 
    ?> 
     <div id="headerbg"></div> 
    <center> 
     <h1>Vraag 1</h1> 
    </center> 
    <center> 
     <div> 
      <img src="antw.png" id="img6"> 
     </div> 

     <div id="plaatje"> 
      <img id="img1" src="wip.jpg"> 
     </div> 
     <div id="BGantA"> 
      <img id="img2" src="antw.png"> 
     </div> 
     <div id="antA"> 
      <a href="#" id="antAA">Antwoord A</a> 
     </div> 
     <div> 
      <img src="antw.png" id="img3"> 
     </div> 
     <div> 
      <a href="#" id="antBB">Antwoord B</a> 
     </div> 
     <div> 
      <img src="antw.png" id="img4"> 
     </div> 
     <div> 
      <a href="#" id="antCC">Antwoord C</a> 
     </div> 
     <div> 
      <img src="antw.png" id="img5"> 
     </div> 
     <div> 
      <a href="#" id="antDD">Antwoord D</a> 
     </div> 
    </center> 
</body> 
</html> 
0

您有連結問題。

替換行

while($row = mysqli_fetch_assoc($rows)) 
{ 
    echo "<div id='Vraag'>$row["vraag"];</div>"; 
} 

$counter = 1; 
while($row = mysqli_fetch_assoc($rows)) 
{ 
    echo "<div id='Vraag_".$counter."' class='VraagClass'>".$row['vraag']."</div>"; 
} 

我添加了一個計數器,以防止產生重複的div用相同的ID。

+0

那麼他應該有多個CSS樣式? –

+0

在這種情況下,他可以添加一些類 –

+1

然後它是有道理的 –

相關問題