Hallo Matze,
Also, das Query bringt nun keine Fehlermeldungen mehr. Nur bring ich die Daten nun nicht sauber in die Tabelle... Der Aktuelle Code mit dem Query sieht nun folgendermassen aus:
Code: Alles auswählen
$result = mysql_query('SELECT mem_leader, usr_id, row1id1.usd_value, row2id2.usd_value, row3id12.usd_value, row4id22.usd_value, news.id, news.Email, news.html_mail, news.timestamp, news.prename, news.surname FROM adm_newsletter news, adm_roles, adm_categories, adm_members, adm_users LEFT JOIN adm_user_data row1id1 ON row1id1.usd_usr_id = usr_id AND row1id1.usd_usf_id = 1 LEFT JOIN adm_user_data row2id2 ON row2id2.usd_usr_id = usr_id AND row2id2.usd_usf_id = 2 LEFT JOIN adm_user_data row3id12 ON row3id12.usd_usr_id = usr_id AND row3id12.usd_usf_id = 12 LEFT JOIN adm_user_data row4id22 ON row4id22.usd_usr_id = usr_id AND row4id22.usd_usf_id = 22 WHERE rol_id IN (35) AND rol_cat_id = cat_id AND cat_org_id = 1 AND mem_rol_id = rol_id AND mem_begin <= "'.$today.'" AND mem_end > "'.$today.'" AND mem_usr_id = usr_id AND usr_valid = 1 AND row4id22.usd_value = "1" ORDER BY mem_leader DESC , row1id1.usd_value ASC');
$aid = "1";
while($row = mysql_fetch_assoc($result)){
$num=$row['news.id'];
$prename=$row['news.prename'];
$surname=$row['news.surname'];
$mail=$row['news.EMail'];
$html_mail=$row['html_mail'];
$time = $row['news.timestamp'];
$timestamp = date('d.m.Y',strtotime($time));
echo '<form action="'.$_SERVER[PHP_SELF].'" method="get">
<tr><td width="30">'.$aid.'</td>
<td width="200">'.utf8_encode($prename).' '.utf8_encode($surname).'</td>
<td width="200">'.$mail.'</td><td width="80">';
if ($html_mail=="0"){
echo '<img src="'.THEME_PATH.'/icons/delete.png" alt="Nein" title="Nein">';
}
else {
echo '<img src="'.THEME_PATH.'/icons/icon_tick.gif" alt="Ja" title="Ja">';
}
echo '</td><td width="80">'.$timestamp;
echo '</td><td width="70"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="'.$num.'"></td></tr>';
$aid=$aid+1;
}
Ich habe ja das Problem, dass ich nun aus zwei Tabellen "gleiche" Angaben ziehe. Wie kann ich diese nun sauber untereinander auflisten?
Zuvor hat er so ausgesehen:
Code: Alles auswählen
$result = mysql_query("SELECT * FROM adm_newsletter ORDER BY timestamp DESC");
$aid = "1";
while($row = mysql_fetch_assoc($result)){
$num=$row['id'];
$prename=$row['prename'];
$surname=$row['surname'];
$mail=$row['EMail'];
$html_mail=$row['html_mail'];
$time = $row['timestamp'];
$timestamp = date('d.m.Y',strtotime($time));
echo '<form action="'.$_SERVER[PHP_SELF].'" method="get">
<tr><td width="30">'.$aid.'</td>
<td width="200">'.utf8_encode($prename).' '.utf8_encode($surname).'</td>
<td width="200">'.$mail.'</td><td width="80">';
if ($html_mail=="0"){
echo '<img src="'.THEME_PATH.'/icons/delete.png" alt="Nein" title="Nein">';
}
else {
echo '<img src="'.THEME_PATH.'/icons/icon_tick.gif" alt="Ja" title="Ja">';
}
echo '</td><td width="80">'.$timestamp;
echo '</td><td width="70"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="'.$num.'"></td></tr>';
$aid=$aid+1;
}
Was ich nun noch ergänzen wollte ist, dass ein Häckchen im Profil den Benutzer ebenfalls in die Empfängerliste des Newsletters hinzufügt. Nur ist das nicht ganz so einfach, wie es aussieht. Oder gibt es irgend eine Möglichkeit durch diese Checkbox im Profil einen Eintrag in eine andere Tabelle zu erzeugen?
Gruss
Ise