Archivlink: javarea.de Forum > PHP, MySQL & CGI > Pn postfach voll oder löschen.
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Pn postfach voll oder löschen.

Pages: [1]

geschrieben von rich am 23.10.2010 - 00:08
Hallo Jungs,
ich frage mich wie ich folgendes funktionieren könnte_

also man hat eine tabelle :

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
CREATE TABLE IF NOT EXISTS `medicar_nachrichten` (
  `nachrichten_id` int(255) NOT NULL auto_increment,
  `nachrichten_von` varchar(255) NOT NULL,
  `id_von` int(15) NOT NULL,
  `nachrichten_an` varchar(255) NOT NULL,
  `id_an` int(15) NOT NULL,
  `nachrichten_subject` varchar(255) NOT NULL,
  `nachrichten_text` text NOT NULL,
  `nachrichten_zeit` int(15) NOT NULL,
  `regdate` int(15) NOT NULL,
  `Rang` varchar(50) NOT NULL,
  `Funktion` varchar(50) NOT NULL,
  `Foto` varchar(255) NOT NULL,
  `nachrichten_text_reply` text,
  `nachrichten_pm` int(1) NOT NULL default '1',
  PRIMARY KEY  (`nachrichten_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ;


die zu einem Pn - system gehört.

jetzt zur frage.
wie bekommt jeder user eine anzeige ,dass sein postfach voll ist
und wenn es wirklich voll sein sollte keine pn's mehr empfangen kann.

teilweise werden auch alte einfach überschrieben.

ich finde dazu nichts bei googleß
vielleicht kann ja jemand helfen.

vielen dank und lieben gruß

geschrieben von zippy am 24.10.2010 - 21:01
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 

<?
$user
="Username oder User-ID";
$result mysql_query("SELECT nachrichten_an FROM medicar_nachrichten WHERE nachrichten_an LIKE '$user'");
$anzahlnachrichtenvonuser=mysql_num_rows($result);
?>


oder mit COUNT()
http://dev.mysql.com/doc/refman/5.1....-rows.html

geschrieben von rich am 26.10.2010 - 22:48
moin, hm okay verstehe ich nicht so ganz.

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 

<?
$user
="Username oder User-ID";
$result mysql_query("SELECT nachrichten_an FROM medicar_nachrichten WHERE nachrichten_an LIKE '$user'");
$anzahlnachrichtenvonuser=mysql_num_rows($result);
?>



User oder Id ist klar.
dann die datenbank abfrage von der tabelle nachrichten
überprüft wird dann in der zeile nachrichten_an, an wen die Nachricht ging.

$anzahlnachrichtenvonuser=mysql_num_rows($result); ????????


lg

geschrieben von zippy am 27.10.2010 - 11:39
Das zählt, wie viele Datensätze die Abfrage ergibt, in diesem Fall, wie viele Nachrichten an den User bereits exisitieren. COUNT() geht unter gewissen Umständen schneller und braucht natürlich weniger Speicher.

mysql_num_rows(....) ist praktisch, wenn du die Datensätze ohnedies aushebst, zum Beispiel für eine Liste, und sie zählen willst.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.