Jump to content

Selecting all tables in database to display table name and sum of amount


oriental_express

Recommended Posts

Hi there everyone

 

I have a database with 15 tables in my database format

address ccn expirydate securitycode amount

 

I would like to display a table that will name all 15 tables and the sum of amount

so eg

 

table 1      456

table 2      465

table 3      987

.

.

table 15    432

 

I think it might be like SELECT * TABLES, SUM(amount); ORDER TABLES

 

any ideas ?

 

How would i use php to display it like that

I have this already and it doesnt work

 

<?PHP

mysql_pconnect('localhost','admin','admin');

mysql_select_db("wml");

   $results = mysql_query("SELECT * TABLES, SUM(amount); ORDER TABLES");

   if ($results){

       while ($a = mysql_fetch_array($results)) {

        echo'<TABLE><TR>
              <TD>'.$a['name'].'</TD>
              <TD>'.$a['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

       print("No results to display");

       };
?>
   

 

any ideas ? thanks guys

Link to comment
Share on other sites

show tables gives you all the table name right? ..

 

once you get all the tables perform a loop that will select or count the table record

 

eg

$query = // your table show

while($x= mysql_fetch_array($query)){

select count (*) from  $x

}

 

something like that

does that make sense

Link to comment
Share on other sites

show tables gives you all the table name right? ..

 

once you get all the tables perform a loop that will select or count the table record

 

eg

$query = // your table show

while($x= mysql_fetch_array($query)){

select count (*) from  $x

}

 

something like that

does that make sense

 

 

could you tell me where you would put that in terms of this

 

mysql_select_db("dontwork_wml");

   $results = mysql_query("SELECT * FROM wwf ORDER BY name");

   if ($results){

       while ($a = mysql_fetch_array($results)) {

        echo'<TABLE><TR>
              <TD>'.$a['name'].'</TD>
              <TD>'.$a['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

 

Link to comment
Share on other sites

<?
mysql_select_db("dontwork_wml");

   $results = mysql_query("show tables");
   if ($results){
       while ($a = mysql_fetch_array($results)) {
   		$query = "select count(*) from $a";
		$Q=mysql_query($query);
		$fetch = mysql_fetch_array($Q);

        echo'<TABLE><TR>
              <TD>'.$fetch['name'].'</TD>
              <TD>'.$fetch['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

 

not tested but try this

Link to comment
Share on other sites

<?
mysql_select_db("dontwork_wml");

   $results = mysql_query("show tables");
   if ($results){
       while ($a = mysql_fetch_array($results)) {
   		$query = "select count(*) from $a";
		$Q=mysql_query($query);
		$fetch = mysql_fetch_array($Q);

        echo'<TABLE><TR>
              <TD>'.$fetch['name'].'</TD>
              <TD>'.$fetch['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

 

not tested but try this

 

it replied me with that mysql warning statement error :(

Link to comment
Share on other sites

<?

mysql_select_db("dontwork_wml");

 

  $results = mysql_query("show tables") or die(mysql_query());

  print_r(mysql_fetch_array($results));

  if ($results){

      while ($a = mysql_fetch_array($results)) {

  $query = "select count(*) from $a";

$Q=mysql_query($query)or die(mysql_query();

$fetch = mysql_fetch_array($Q);

  print_r(mysql_fetch_array($fetch));

 

 

        echo'<TABLE><TR>

              <TD>'.$fetch['name'].'</TD>

              <TD>'.$fetch['amount'].'</TD>

    </TR></TABLE>';

      };

 

      print("</TABLE>");

 

      } else {

 

try that and tell me  what happen

Link to comment
Share on other sites

<?
mysql_select_db("dontwork_wml");

   $results = mysql_query("show tables") or die(mysql_query());
   print_r(mysql_fetch_array($results));
   if ($results){
       while ($a = mysql_fetch_array($results)) {
   		$query = "select count(*) from $a";
		$Q=mysql_query($query)or die(mysql_query());
		$fetch = mysql_fetch_array($Q);
		   print_r(mysql_fetch_array($fetch));


        echo'<TABLE><TR>
              <TD>'.$fetch['name'].'</TD>
              <TD>'.$fetch['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

 

error is obvious grrr.. try

Link to comment
Share on other sites

mysql_select_db("dontwork_wml");
   $results = mysql_query("show tables") or die(mysql_query());
   if ($results){
       while ($a = mysql_fetch_array($results)) {
	   echo $a;
   		$query = "select COUNT(*) from $a";
		echo $query;
		$Q=mysql_query($query)or die(mysql_query());
		$fetch = mysql_fetch_array($Q);
        echo'<TABLE><TR>
              <TD>'.$fetch['name'].'</TD>
              <TD>'.$fetch['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

try

Link to comment
Share on other sites

Arrayselect COUNT(*) from Array

Warning: Wrong parameter count for mysql_query() in /home/dontwork/public_html/charity/wml/donations.php on line 16

 

??? i really do appreciate you trying !

 

Im not sure if im understanding correctly but what is it your COUNT(ing) ?

As far as i understand " $query = "select COUNT(*) from $a";"

 

means its counting the amount of tables right ? Can you tell me how it would

sum up the "amount" colum of each table to display ?

 

thanks

Link to comment
Share on other sites

<?
mysql_select_db("dontwork_wml");
   $results = mysql_query("show tables") or die(mysql_query());
   if ($results){
       while ($a = mysql_fetch_array($results)) {
   		$query = "select COUNT(*) from {$a['Tables_in_dontwork_wml']} ";
		echo $query;
		$Q=mysql_query($query)or die(mysql_query());
		$fetch = mysql_fetch_array($Q);
        echo'<TABLE><TR>
              <TD>'.$fetch['name'].'</TD>
              <TD>'.$fetch['amount'].'</TD>
     </TR></TABLE>';
       };

       print("</TABLE>");

       } else {

i guess this one works

Link to comment
Share on other sites

Arrayselect COUNT(*) from Array

Warning: Wrong parameter count for mysql_query() in /home/dontwork/public_html/charity/wml/donations.php on line 16

 

??? i really do appreciate you trying !

 

Im not sure if im understanding correctly but what is it your COUNT(ing) ?

As far as i understand " $query = "select COUNT(*) from $a";"

 

means its counting the amount of tables right ? Can you tell me how it would

sum up the "amount" colum of each table to display ?

 

thanks

 

it will get all the table name then use that table name

$query = "select COUNT(*) from $a  <--- so this will count the rows from the table $a 

Link to comment
Share on other sites

hmm might be getting somewhere cause now its giving

 

select COUNT(*) from actiondeafness

 

select COUNT(*) from agedcarersuk

 

select COUNT(*) from agedguildcare

 

select COUNT(*) from agedpillgrimhomes

 

select COUNT(*) from blindcare

 

select COUNT(*) from childhopeuk

 

select COUNT(*) from depaultrust

 

select COUNT(*) from hampshiredeafassociation

 

select COUNT(*) from landheritage

 

select COUNT(*) from manchesterdeafcentre

 

select COUNT(*) from reachfund

 

select COUNT(*) from royalblindsociety

 

select COUNT(*) from vegansociety

 

select COUNT(*) from visionaidoverseas

 

select COUNT(*) from wwf

 

 

;D

Link to comment
Share on other sites

Can you show us what two of these tables look like structure wise? I think the big question here might be why do you have so many tables?

 

one of my tables is

 

blindcare

name

address

ccn

expirydate

securitycode

amount

 

basically my application is a charity application, to donate to using wml

Each wml has a form to fill to submit to each table hence 15 different charity

to store the info. I cant tink of anyother way to use just one table but also use different forms to record different charity donations.

 

Cananyone else help ? Thank you

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.