PM-System Probleme ;-/

sonnySTAR

Erfahrenes Mitglied
Guten Tag, ein neues Problem bahnt sich an :P

Ich bastel momentan ein "Private Message System"!
Also, ich will gleich mal auf den Punkt kommen.
Ich habe ein Usermanagement System, user registrieren sich und erhalten eine userid (logisch nä? :P)! So, nun möchte ich den usern auch mal vom system aus ne Private Message schicken. Die tabelle dafür sieht so aus: id, fromid, from, toid, to, subject, text, date! Nun möchte ich per $_GET["show"] == "in" und $_GET["show"] == "sys" die User-Nachrchten von den System nachrichten trennen. Bei den Systemnachrichten funktioniert es auch. Ohne fehler, aber wenn icha uf Posteingang ($_GET["show"] == "in") klicke zeigt er nicht an "keine Nachricht vorhanden" sondern immer eine leere zeile mit dem datum "01.01.1970" oO. Hier mal der code der da steht ;D

PHP:
<?php
if ($_GET["show"] == "in") {
$result = mysql_query("SELECT * FROM ".$pref."pms WHERE toid='$uid'",$link); 
$pm_data_in = mysql_fetch_array($result);
$datum = date("d.m.Y - H:i",$pm_data_in[date]);

if(mysql_num_rows($result) >= 0) {
echo '<br>
<table width="525"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="521" height="28" class="content_head"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="3%"></td>
          <td width="95%" height="3"></td>
          <td width="2%"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td class="news_text_head"><div align="left"><b>Private Nachrichten
          </b></div></td>
          <td>&nbsp;</td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td class="cont_head2" height="15"><table width="525"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="10"></td>
          <td width="501" class="news_text_unter"><div align="right">Nachrichten von einem user!
          </div></td>
          <td width="14"></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td height="80" align="center" valign="top" class="cont_body"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="9">&nbsp;</td>
          <td width="505" valign="top"><div align="center">
            <table width="100%"  border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="24%"><div align="left">From:</div></td>
                <td width="42%"><div align="left">Subject</div></td>
                <td width="22%"><div align="left">Date:</div></td>
                <td width="12%"><div align="left">Read msg!</div></td>
              </tr>
              <tr>
                <td><div align="left"><a href="?cont=uprofil&userid='.$pm_data_in['fromid'].'">'.$pm_data_in['from'].'</a></div></td>
                <td><div align="left">'.$pm_data_in['subject'].'</div></td>
                <td><div align="left">'.$datum.'</div></td>
                <td><div align="left"><a href="?cont=readpm&fromid='.$pm_data_in[fromid].'&date='.$pm_data_in[date].'">- read -</a></div></td>
              </tr>
            </table>
          </div>            </td>
          <td width="11">&nbsp;</td>
        </tr>
        <tr>
          <td colspan="3" class="news_end" height="23"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="3%" height="3"></td>
                <td width="94%"></td>
                <td width="3%"></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td class="news_text_unter"><table width="494"  border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="380" class="newsdown"><div align="left"></div></td>
                      <td width="114" class="newsdown"><div align="right"></div></td>
                    </tr>
                </table></td>
                <td>&nbsp;</td>
              </tr>
          </table></td>
        </tr>
    </table></td>
  </tr>
</table>';
} elseif ($pm_data_in[from] = "System") {
echo 'Es sind nur Systemnachrichten vorhanden!';
} else {
echo 'Es sind <u>keine</u> Nachrichten vorhanden!';
}
}
?>

Vielleicht kann mir einer von euch helfen :-/ habs auch schon mit if(empty($result)) { versucht, aber selbst da schaffe ich es einfach nicht :D

Velen Dank im vorraus
MFG
Tim
 
Hi,
achte mal darauf, dass wenn du Text mit einem Hochkomma kommentiertst, dann kannst du kein Hochkomma bei den Variablenbezeichnungen verwenden. Das heißt, dass du da normale Anführungsstriche nehmen musst. Dann sollte es eigentlich funktionieren.

Das heißt:
Aus: echo 'Blabla'.$var['test'].'blabla';
wird: echo 'Blabla'.$var["test"].'blabla';

Mit freundlichem Gruß

Maik
 
if(mysql_num_rows($result) >= 0)

Und wieviel Zeilen, glaubst du, erfüllen diese Bedingung nicht?

Oh gott ^^ ... tut mir leid, nur manchmal stehe cih echt auf dem Schlauch :-/ ... Sorry und danke an dich ;)

Hi,
achte mal darauf, dass wenn du Text mit einem Hochkomma kommentiertst, dann kannst du kein Hochkomma bei den Variablenbezeichnungen verwenden. Das heißt, dass du da normale Anführungsstriche nehmen musst. Dann sollte es eigentlich funktionieren.

Das heißt:
Aus: echo 'Blabla'.$var['test'].'blabla';
wird: echo 'Blabla'.$var["test"].'blabla';

Mit freundlichem Gruß

Maik

Auch deinen Rat hab ich befolgt. Aber es ging erst als ich beides geändert hab, sprich deine verbesserung und Germans verbesserung!

Ich danke euch nochmals ... DANKE DANKE DANKE D:
 
Zurück