myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Userzahlen von Datenbank (https://mygully.com/showthread.php?t=2186476)

Pilsener 18.12.10 21:28

Userzahlen von Datenbank
 
Hallo Leute,

ich bin gerade dabei eine Homepage ([Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]) ein bischen zu ändern.

Es sollen die Userzahlen und Auszahlungen auf der Hauptseite angezeigt werden.
Leider bekomme ich den abgriff nicht hin.

Also meine S***** startet mit ....

Zitat:

< ?php if( $_SESSION ['logged_in'] != true ) {? >
< table width="206" border="0" cellpadding="0" cellspacing="0">
< tr>
< td style = "background-image:url(img/menu_01_01.gif);" width ="206" height ="51" class="menuhead" >User Anzahl< /td>
< /tr>
< tr>
< td style="background-image:url(img/menu_01_02.gif);" width="206" class="menu" >

?????????

< /td>
< /tr>
< tr>
< td>< img src="img/menu_01_03.gif" width="206" height="17" alt="" >< /td>
< /tr>
< /table>< br>
< ?php }? >
Musste einige Leerzeichen einfügen.

Wie bekomme ich nun bei den ???????? den Abgriff von der Datenbank hin ?
Die Datenbank ist auf dem selben Server wie die Homepage.

Ich will den Seiteninhaber nun nicht enttäuschen. :)

Vielen Dank für eure Hilfe !


MfG
Pilsener

Daeran 18.12.10 21:38

Bitte sehr.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Pilsener 18.12.10 21:49

danke, werde es mir mal genauer angucken.

wmosebach 19.12.10 14:00

Ohne die Datenbank zu kennen, würde ich sagen du brauchst zwei Abfragen (evtl eine je nach aufbau)
SELECT COUNT(UserID) FROM Tabellenname

SELECT SUM(Auszahlungen) FROM Tabellename

die abfrage steckst du als strig auf eine Variable und schickst die Abfrage an die DB. Das Resultat kannst du dann ausgeben lassen und hast ansich alles was du brauchst =)

wmosebach 19.12.10 14:00

sry Doppelpost, bitte löschen

Pilsener 19.12.10 17:24

damit klappt es leider nicht ... :( Trotzdem vielen Dank

Pilsener 19.12.10 17:28

Kann man es vielleicht mit ....

< ?php
$sql = "SELECT count(*) as `anzahl` FROM `users`";
$stmt = $dbc->prepare($sql);
$stmt->execute();
$QSuser = $stmt->fetch(PDO::FETCH_OBJ);
$stmt = null;
$sql = null;
? >

... realisieren ?
Oder ist sowas unmöglich ?

Pilsener 19.12.10 17:28

Kann man es vielleicht mit ....

< ?php
$sql = "SELECT count(*) as `anzahl` FROM `users`";
$stmt = $dbc->prepare($sql);
$stmt->execute();
$QSuser = $stmt->fetch(PDO::FETCH_OBJ);
$stmt = null;
$sql = null;
? >

... realisieren ?
Oder ist sowas unmöglich ?

neffinator 19.12.10 19:58

Zitat:

Zitat von Pilsener (Beitrag 21670938)
Kann man es vielleicht mit ....

< ?php
$sql = "SELECT count(*) as `anzahl` FROM `users`";
$stmt = $dbc->prepare($sql);
$stmt->execute();
$QSuser = $stmt->fetch(PDO::FETCH_OBJ);
$stmt = null;
$sql = null;
? >

... realisieren ?
Oder ist sowas unmöglich ?



ich hab leider keine ahnung mehr von php, aber so sieht das gut aus, einfach die statements von php hinschicken lassen, im notfall kannst du auch einen trigger bauen, der jedesmal +1 zu php schickt, wo ne ganz normale ausgabe ist (also variable int user = 0; if SQL_TRIGGER = 1 then +1 else ...)

wmosebach 20.12.10 14:40

Um zu testen, ob die Abfrage funktioniert kannst du diese zumeist direkt auf der Datenbank testen. Ich habe bisher immer mit dem folgenden Code gearbeitet.

//Verindung zu Datenbank herstellen
$verbindung = @mysql_connect($dbhost, $dbuser, $dbpasswd);
if (!$verbindung)
{
echo "Keine Verbindung zur Datenbank möglich.\n";
exit;
}


//Abfrage an die DB
$sql = "SELECT count(*) as `anzahl` FROM `users`";
$erg=mysql_query($sql);
WHILE($row = mysql_fetch_assoc($erg_name))
{
echo "$row['anzahl']";
$i++;
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.