我的while循环没有显示,但我没有错误。 我的查询似乎有问题,因为当我在phpmyadmin中插入它时它并没有给我任何回报,但同样没有错误。请有人帮帮我。
代码:
<?php
session_start();
require_once("includes/dbconn.inc.php");
$paginatitel = "Wedstrijd";
$content = "";
$TekeningID ="";
$TekeningIDGestemd="";
$Tekening = "";
$Bekeken = "" ;
$Datum = "";
if (isset($_SESSION['gipRoy_usersid'])){
$UsersID = $_SESSION['gipRoy_usersid'];
} else {
$UsersID = "";
}
if (isset($_GET['TekeningID'])){
//er is gestemd
$TekeningID = $_GET['TekeningID'];
$actie = $_GET['a'];
if ($actie == "s") {
$qryStem = "INSERT INTO tblStemmen (TekeningID, UsersID) VALUES (?,?)";
if ($stmtStem = mysqli_prepare($dbconn, $qryStem)) {
mysqli_stmt_bind_param($stmtStem, "ii", $TekeningID, $UsersID);
if (mysqli_stmt_execute($stmtStem)) {
$content .= '<p class="centreer">Succesvol gestemd</p>';
$content .='<p class="centreer"><a href="wedstrijd.php">Klik hier</a> om terug te gaan</p>';
$succes = 1;
} else {
$content = '<p>Het stemmen is mislukt ' . mysqli_stmt_error($stmtStem) . '<p>';
}
}
} elseif ($actie == "v") {
$qryStem = "DELETE FROM tblStemmen WHERE UsersID = ?";
if ($stmtStem = mysqli_prepare($dbconn, $qryStem)) {
mysqli_stmt_bind_param($stmtStem, "i", $UsersID);
if (mysqli_stmt_execute($stmtStem)) {
$content .= '<p class="centreer">Succesvol verwijderd</p>';
$content .='<p class="centreer"><a href="wedstrijd.php">Klik hier</a> om terug te gaan</p>';
$succes = 1;
} else {
$content = '<p>Het verwijderen is mislukt ' . mysqli_stmt_error($stmtStem) . '<p>';
}
}
}
}
if (!empty($UsersID)) {
//Opvragen of de user al in de gestemde tabel zit
$qryReedsGestemd = "SELECT TekeningID FROM tblStemmen WHERE UsersID = ?";
if ($stmtGestemd = mysqli_prepare($dbconn, $qryReedsGestemd)){
mysqli_stmt_bind_param($stmtGestemd, "i", $UsersID);
mysqli_stmt_execute($stmtGestemd);
mysqli_stmt_bind_result($stmtGestemd, $TekeningIDGestemd);
mysqli_stmt_fetch($stmtGestemd);
$aantal = mysqli_stmt_num_rows($stmtGestemd);
mysqli_stmt_close($stmtGestemd);
}
}
$qryWedstrijd = "SELECT a.Gebruikersnaam, a.TekeningID, a.Tekening,COUNT(a.TekeningID) AS gestemd
FROM tblWedstrijd as a JOIN tblStemmen as b
ON a.TekeningID = b.TekeningID
GROUP BY a.TekeningID
ORDER BY gestemd DESC";
if ($stmt = mysqli_prepare($dbconn, $qryWedstrijd)){
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $Gebruikersnaam, $TekeningID, $Tekening, $gestemd);
mysqli_stmt_store_result($stmt);
$aantal = mysqli_stmt_num_rows($stmt);
mysqli_close($dbconn);
}
$content .= '<div id="topwedstrijd">';
$content .= '<h1>'.$paginatitel.'</h1>';
$content .= '<p class="wedstrijduitleg">Upload je tekening en stem op andere tekeningen.</p>';
if (!isset($_SESSION['gipRoy_rechten'])) {
} else {
$content .= '<p><a class="linkupload" href="uploadwedstrijd.php">upload </a></p>';
}
$content .= '</div>';
while(mysqli_stmt_fetch($stmt)){
$content .= '<article class="Wedstrijd">';
$content .= '<p class="imgcenter"><img class="wedstrijdtekening" src="' . $Tekening . '" alt="' . $Tekening . '"></p>';
$content .= '<p class="wedstrijdtekst"> Geupload op '.$Datum.'.</p>';
$content .= '<p class="wedstrijdtekst"> Door '.$Gebruikersnaam.'.</p>';
$content .= '<p class="wedstrijdtekst">Aantal stemmen : ' . $gestemd . '</p>';
if (isset($_SESSION['gipRoy_usersid'])) {
if ($TekeningIDGestemd == ""){
$content .= '<p class="wedstrijdtekst"><a href="' . $_SERVER['PHP_SELF'] . '?a=s&TekeningID=' . $TekeningID . '">Stem</a></p>';
} else {
//verwijderen
if ($TekeningID == $TekeningIDGestemd) {
$content .= '<p class="wedstrijdtekst"><a href="' . $_SERVER['PHP_SELF'] . '?a=v&TekeningID=' . $TekeningID . '">Verwijder stem</a></p>';
}else{$content .= '<br>';}
}
}
$content .= '</article>';
}
mysqli_stmt_close($stmt);
require_once("includes/GIP_template.inc.php");
?>