2016-03-15 46 views
-1

我試圖在PHP中創建地址簿,但我被困在一個點上。我如何回顯一個自動添加表格行以在地址簿中顯示下一個用戶的表格,以及如何在同一個表格中顯示我的地址簿中的所有用戶?如何在PHP中回顯地址簿的表格

這是代碼,我now.I希望有人能幫助我

<?php 
 
if (!isset($_SESSION)) { session_start(); } 
 

 
include "connect.php"; 
 

 
if (!isset($_SESSION['login']) || $_SESSION['login'] !== true || !isset($_SESSION['userid']) || $_SESSION['userid'] == "") { 
 
\t header('location: login.php'); 
 
\t exit(); 
 
// Natuurlijk wel even controleren of de user daadwerkelijk is ingelogd! 
 
// Als de login niet bestaat, terugsturen naar de homepage. Tevens script stoppen met uitvoeren voor de extra veiligheid. 
 
} else { 
 
\t session_regenerate_id(); 
 
\t // sessio_regenerate_id moet je altijd gebruiken wanneer de autorisatie van een gebruiker veranderd. 
 
\t // Dit is tegen de hack session fixation, waarbij een hacker meelift op de sessie van een ander. 
 

 

 
\t $userQuery = mysqli_query($conn, "SELECT roepnaam, telefoon, naam, bedrijf, stad, straat1, straat2, provincie, postcode, email FROM address"); 
 
\t // $userid is een integer (getal), en deze zet je in SQL niet tussen quotes. 
 
\t // Tevens hoeft dit niet geHEX't te worden gezien deze informatie schoon uit de database komt 
 
\t $user = mysqli_fetch_assoc($userQuery); 
 
\t // Haal de gegevens uit de database als een associative array 
 
} 
 

 

 
?> 
 

 

 
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<style> 
 
table, th, td { 
 
    border: 1px solid black; 
 
    border-collapse: collapse; 
 
} 
 
th, td { 
 
    padding: 5px; 
 
} 
 
</style> 
 
</head> 
 
<body> 
 

 
<table style="width:60%"> 
 
    <tr> 
 
    <th>Roepnaam</th> 
 
    <th>Naam</th> 
 
    <th>Bedrijf</th> 
 
    <th>Telefoon</th> 
 
    <th>Email</th> 
 
    <th>Straatnaam 1</th> 
 
    <th>Straatnaam 2</th> 
 
    <th>Postcode</th> 
 
    <th>Stad</th> 
 
    <th>Provincie</th> 
 
    </tr> 
 
    <?php 
 
while ($user = mysqli_fetch_assoc($userQuery)) { 
 
?> 
 
<tr> 
 
    <td><?php echo $user['roepnaam']; ?></td> 
 
    <td><?php echo $user['naam']; ?></td> 
 
    <td><?php echo $user['bedrijf']; ?></td> 
 
    </tr> 
 
<?php 
 
    } 
 
?> 
 

 
</table> 
 

 
</body> 
 
</html>

回答

0

確保您的$ conn i包括在腳本中。 如果連接正確。
刪除以前的$ user = mysqli_fetch_assoc($ userQuery);
並做到這一點:

<?php 
while ($user = mysqli_fetch_assoc($userQuery)) { 
?> 
<tr> 
    <td><?=$user['roepnaam']?></td> 
    <td><?=$user['naam']?></td> 
    <td><?=$user['bedrijf']?></td> 
    </tr> 
<?php 
    } 
?> 
3

嘗試:

<?php 
while ($user = mysqli_fetch_assoc($userQuery)) { 
?> 
<tr> 
    <td><?php echo $user['roepnaam']; ?></td> 
    <td><?php echo $user['naam']; ?></td> 
    <td><?php echo $user['bedrijf']; ?></td> 
    </tr> 
<?php 
    } 
?> 

更多的細節來看看http://php.net/manual/en/mysqli-result.fetch-assoc.php

+0

它不工作,如果我用這個在我的代碼不迴應任何事情。在代碼中改變了它。你可以在這個頁面的頂部看到它 –

+0

從你的else塊中刪除'$ user = mysqli_fetch_assoc($ userQuery);' –