[MySQL] Abfrage

IamTheDj

Programmierer
4 Oktober 2006
1.738
105
Hallo!

Ich hab folgendes Problem:

Ich möchte gerne von der DB Tabelle 'paidmail' die spalte 'sendto' in meinen Mediadaten anzeigen lassen.
Dies ist die Spalte für die gesendeten PaidMails. Natürlich sollte er alle Werte in der 'sendto' spalte addieren. (Die PaidMails werden nicht aus der Tabelle rausgelöscht).

PHP:
mysql_num_rows(mysql_query("SELECT sendto from paidmail

Ich denke mal, soweit ist es richtig, nur ich hab keine ahnung wie ich auf die Tabelle 'sendto' komme und das ganze dann addieren lass.

Vielen dank für eure Hilfe.

mfg

Edit: Wie ich die sendto Spalte nun auswählen kann hab ich soeben rausgefunden, nur noch nicht wie ich das ganze addieren kann.
 
Zuletzt bearbeitet:
Wenn du das so machst, hast du die Anzahl der Einträge der Tabelle in einer Variable.

Versuchs mal so:
PHP:
$result = mysql_query('SELECT SUM(`sendto`) AS `anzahl` FROM `paidmail`');
$row = mysql_fetch_object($result);
$anzahl = $row->anzahl;
 
Warum lädst du alle Einträge einzeln, wenn dich nur die Summe interessiert ? ;)
PHP:
$res = mysql_query("SELECT SUM(sendto) AS summe FROM paidmail");
$row = mysql_fetch_assoc($res);
echo $row['summe'];
mysql_free_result($res);
 
Wenn du das so machst, hast du die Anzahl der Einträge der Tabelle in einer Variable.

Versuchs mal so:
PHP:
$result = mysql_query('SELECT SUM(`sendto`) AS `anzahl` FROM `paidmail`');
$row = mysql_fetch_object($result);
$anzahl = $row->anzahl;

Also wenn ich das mit der Variablen richtig verstehe, werden meine ganzen Mediadaten so ausgegeben:

PHP:
$barpartner = mysql_num_rows(mysql_query("SELECT * from banner"));
$forcedclick = mysql_num_rows(mysql_query("SELECT * from forc"));
$klicks = mysql_num_rows(mysql_query("SELECT * from klicks"));
$textl = mysql_num_rows(mysql_query("SELECT * from textl"));
$button = mysql_num_rows(mysql_query("SELECT * from buttons"));

Da das ganze danach per include in einer HTML Datei ausgegeben wird.
 
Nenene. Da holst du dir ja wieder alles, um es dann einfach wegzuschmeißen 8O

Wenn du nur die Anzahl der Zeilen in der Tabelle willst, nimm COUNT(*). Analog zu flaschenkind's Code oben:
PHP:
$result = mysql_query('SELECT COUNT(*) AS `anzahl` FROM `banner`');
$row = mysql_fetch_object($result); 
$anzahl = $row->anzahl;
 
Wenn du das so machst, hast du die Anzahl der Einträge der Tabelle in einer Variable.

Versuchs mal so:
PHP:
$result = mysql_query('SELECT SUM(`sendto`) AS `anzahl` FROM `paidmail`');
$row = mysql_fetch_object($result);
$anzahl = $row->anzahl;

Hab jetzt mal ne code versucht und hat funktioniert. Vielen dank.

Nenene. Da holst du dir ja wieder alles, um es dann einfach wegzuschmeißen 8O

Wenn du nur die Anzahl der Zeilen in der Tabelle willst, nimm COUNT(*). Analog zu flaschenkind's Code oben:
PHP:
$result = mysql_query('SELECT COUNT(*) AS `anzahl` FROM `banner`');
$row = mysql_fetch_object($result); 
$anzahl = $row->anzahl;

Da ich die Summe brauch kann ich damit nichts anfangen, aber jetzt weiß ich wieder mehr. danke ;)