Hallo,
habe eine php Datei, die mir eine Excel liste zum Download gibt.
Darin werden die diesjährigen Events(Datenbank1) und Mitgliederteilnahmeliste(Datenbank2) ausgeben, und angezeigt wer dabei ist und wer nicht.
Bei der untersten Schleife wird mir nur die Teilnahme für ein Event ausgeben, statt für alle. Was mache ich mit dieser schleife Falsch?
  
[COLOR=Gray]In der Datenbank der Mitglied-teilnahme gibt es eine Spalte mit der Event ID(Wegen der Zuordnung)[/COLOR]
Komme nicht weiter, habe google bereits leergesucht.
Danke im voraus!
[COLOR=Sienna]Kein W3C-Validator -> Wird von Excel ausgelesen[/COLOR]
	
							
						
					habe eine php Datei, die mir eine Excel liste zum Download gibt.
Darin werden die diesjährigen Events(Datenbank1) und Mitgliederteilnahmeliste(Datenbank2) ausgeben, und angezeigt wer dabei ist und wer nicht.
Bei der untersten Schleife wird mir nur die Teilnahme für ein Event ausgeben, statt für alle. Was mache ich mit dieser schleife Falsch?
[COLOR=Gray]In der Datenbank der Mitglied-teilnahme gibt es eine Spalte mit der Event ID(Wegen der Zuordnung)[/COLOR]
Komme nicht weiter, habe google bereits leergesucht.
Danke im voraus!
[COLOR=Sienna]Kein W3C-Validator -> Wird von Excel ausgelesen[/COLOR]
PHP-Code:
	
	
$mysqli = new mysqli($dbhost,$dbuser,$dbpass, $dbname);
if (mysqli_connect_errno()) { printf("Keine Verbindung zur Datenbank!: %s\n", mysqli_connect_error()); exit(); }
if (!$mysqli->set_charset("utf8")) { echo "Fehler beim Laden von UTF8 ". $mysqli->error; }
$query_active = "SELECT 
                    * 
                FROM 
                  `events` 
                WHERE (month > $current_month 
                  AND year >= $current_year  
                  OR day >= $current_day)
                  AND (month = $current_month 
                  AND year >= $current_year  
                  OR year > $current_year)  
                  OR (month_show > $current_month 
                  AND year_show >= $current_year 
                  OR (day_show >= $current_day) 
                  AND month_show = $current_month 
                  AND year_show >= $current_year 
                  OR year_show > $current_year) 
                ORDER BY year, month, day";  
$query_all = "SELECT * FROM events ORDER BY year, month, day ASC";
if ($status == "active") { 
    $result = $mysqli->query($query_active) or die($mysqli->error.__LINE__); 
} 
else if ($status=="all") { 
        $result = $mysqli->query($query_all) or die($mysqli->error.__LINE__); 
}
else { 
    $result = $mysqli->query($query_all) or die($mysqli->error.__LINE__); echo "Error! -» NEWS"; 
}
$result_useraktiv = $mysqli->query("SELECT * FROM Useraktiv") or die($mysqli->error.__LINE__);
?> 
 <tr class=xl671108 height=89 style='mso-height-source:userset;height:66.75pt'>
  <td height=89 class=xl691108 width=48 style='height:66.75pt;width:36pt'>ID</td>
  <td class=xl691108 width=157 style='width:118pt'>Mitglied</td>
<?php
$headerevent = "";
$headeruser = "";
$status = "";
$usereintragfertig = "";
if($result_useraktiv->num_rows > 0) {
    $felder = $mysqli->field_count;
    $mitglieder = 2; // Startposition Usereinträge WHERE event IN (".join(',',$id).")
    while ($mitglieder < $felder) {
            $finfo = $result_useraktiv->fetch_field_direct($mitglieder++);
            $user = $finfo->name; // Usernamen Array
    
            $headeruser .= "<tr class=xl711108 height=35 style='mso-height-source:userset;height:26.25pt'><td height=35 class=xl721108 width=48 style='height:26.25pt;width:36pt'>"
            .$mitglieder."</td><td class=xl721108 width=157 style='width:118pt'>".$user."</td>";
    
            while ($row = $result->fetch_assoc()) {
                $event = stripslashes($row["event"]);
                $headerevent .= "<td class=xl661108 width=96 style='width:72pt'>".$event."</td>";
            
                $id = $row['id'];
            
                $result_user = $mysqli->query("SELECT * FROM Useraktiv WHERE event = '$id'") or die($mysqli->error.__LINE__);
            
                    while ($usereintrag = $result_user->fetch_assoc()) { // Usereinträge
                        if ($usereintrag[$user] == "0") 
                        { 
                            $headeruser .= "<td class=xl701108 width=96 style='width:72pt'>x</td>";  // Usereinträge
                        }
                        elseif ($usereintrag[$user] == "1") 
                        { 
                            $headeruser .= "<td class=xl701108 width=96 style='width:72pt'>+</td>"; 
                        }
                        elseif ($usereintrag[$user] == "") 
                        { 
                            $headeruser .= "<td class=xl701108 width=96 style='width:72pt'>n/a</td>"; 
                        }
                }
        }
}
 
          

Kommentar