zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden max. anzahl in db

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 13.07.2009, 14:38
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard max. anzahl in db

ich habe ein nachrichtenscript geschrieben, ist zwar noch nich zu 100% fertig, aber im moment lkappt alles so, wie ich es will.
nun möchte ich sagen, dass jeder user nur maximal 20 nachrichten im postfach haben darf!

leider fehlt mir der befehl für eine begrenzung...

wäre nett wenn ihr mir helfen könntet.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 13.07.2009, 14:43
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Eine Möglichkeit:
Code:
SELECT COUNT(*) `num_pms` FROM `dvds` WHERE `uid` = 10
Wenn das Ergebnis >= 20 ist, Warnung/Fehler anzeigen.
Die Anzahl Nachrichten kannst du dann komfortabel über num_pms auslesen.

Mit IF() oder IF kannst Du eventuell beim speichern neuer Nachrichten direkt die Anzahl überprüfen, aber da bin ich mir gerade nicht ganz sicher, ob das immer so einfach geht.
__________________
Go Opera!
… oder Chrome. Auch cool.

Geändert von Pablo (13.07.2009 um 14:46 Uhr) Grund: IF-Abschnitt hinzugefügt
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 13.07.2009, 14:57
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

ok danke, werd ich später mal ausprobieren
Mit Zitat antworten
  #4 (permalink)  
Alt 13.07.2009, 16:37
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe das mal jetzt so gemacht, leider funzt es noch nich ganz:

$session = $_SESSION['username'];
$msg = "SELECT COUNT(*) FROM message WHERE username = '$session'";
$msg_query = mysql_query($msg);

if($msg > 20){
echo "<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>";
}
Mit Zitat antworten
  #5 (permalink)  
Alt 13.07.2009, 16:44
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
$session $_SESSION['username'];
$msg "SELECT COUNT(*) FROM message WHERE username = '$session'";
$msg_query mysql_query($msg);

if(
$msg 20){
    echo 
"<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>"
Richtiger Ansatz, fehler aber noch etwas:
mysql_fetch_assoc()

Das Ergebnis von mysql_query in eine Variable, diese durch o.g. Funktion jagen, das Ergebnis davon in eine andere Variable. Diese zweite Variable ist ein array in dessen Index "COUNT(*)" die gesuchte Zahl steht.

Würdest Du den von mir vorgeschlagenen SQL-Code verwenden, könntest Du im Array auf das schönere "num_pms" als index zugreifen.
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #6 (permalink)  
Alt 13.07.2009, 17:02
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard



also ich würds jetz so lösen, aber leider funzt das auch noch nich ganz:

PHP-Code:
$session $_SESSION['username'];
$msg "SELECT COUNT(*) FROM message WHERE username = '$session'";
$msg_query mysql_query($msg);
$msg_row mysql_fetch_array($msg_query);

if(
$msg_row['receiver'] > 1){
echo 
"<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>";

Mit Zitat antworten
  #7 (permalink)  
Alt 13.07.2009, 17:09
Benutzerbild von uspri
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 04.07.2005
Beiträge: 900
uspri sorgt für eine eindrucksvolle Atmosphäreuspri sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von b74 Beitrag anzeigen

also ich würds jetz so lösen, aber leider funzt das auch noch nich ganz:
Funzt nicht, ist keine Fehlerbeschreibung.
Versuche es mal so:

PHP-Code:
$session $_SESSION['username'];
$msg "SELECT COUNT(*) AS receiver FROM message WHERE username = '$session'";
$msg_query mysql_query($msg);
$msg_row mysql_fetch_array($msg_query);

if(
$msg_row['receiver'] > 1){
echo 
"<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>";

Mit Zitat antworten
  #8 (permalink)  
Alt 13.07.2009, 17:11
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Woher nimmst Du das
Code:
$msg_row['receiver']
?
Schau mal mit print_r() nach, wie die Variable msg_row aufgebaut ist. Dann solltest Du auch den richtigen Index finden, unter dem die gesuchte Zahl gespeichert ist.

@Uspri: Das "AS" ist nicht nötig. (Natürlich auch nicht falsch )
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #9 (permalink)  
Alt 13.07.2009, 17:16
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

@ uspri:

also es klappt immer noch, er fügt zwar noch ein, aber er zeigt mir folgende meldung:

Zitat:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web171/html/pages/Message.php on line 44
zeile 44 ist bei mir diese:
PHP-Code:
$msg_row mysql_fetch_array($msg_query); 
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 13.07.2009, 17:18
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Hast du vorher ne Datenbankverbindung aufgebaut?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzahl der Ausgabevalue eines arrays abhängig von innerWidth machen philosapiens Serveradministration und serverseitige Scripte 1 19.05.2011 21:58
MySQL: anzahl via count zusammengefasster zeilen abfragen!? Xenon Serveradministration und serverseitige Scripte 0 30.10.2009 23:46
Lightbox2, max. Bildgröße Vyperprok CSS 1 17.10.2007 14:45
verschiebungen in den Button (max width min width) markusguenther CSS 7 04.06.2007 12:50
Undefinierte Anzahl an DIV Boxen verteilen MTCook CSS 12 07.11.2006 13:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:55 Uhr.