login  Naam:   Wachtwoord: 
Registreer je!
 Forum

records uit 2 tabellen tellen

Offline Meulenhof - 21/05/2010 15:30 (laatste wijziging 21/05/2010 15:31)
Avatar van MeulenhofLid Monteel zijn er 2 tabellen.

tickets en replies.

Graag wil ik via een report pagina ticket VS reacties weer laten geven.
Echter krijg ik het niet werkend.

Los tellen lukt, dat is deze code
  1. <?php
  2. $tickets_totaal = mysql_result(mysql_query("SELECT count(id) FROM ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets"),0);
  3. $reacties_totaal = mysql_result(mysql_query("SELECT count(id) FROM ".hesk_dbEscape($hesk_settings['db_pfix'])."replies"),0);
  4. ?>
  5.  
  6. <table border="0" cellspacing="0" cellpadding="10">
  7. <tr>
  8. <td>Totaal tickers</td>
  9. <td><?php echo $tickets_totaal; ?></td>
  10. </tr>
  11. <tr>
  12. <td>Totaal reacties</td>
  13. <td><?php echo $reacties_totaal; ?></td>
  14. <tr>
  15. </table>


Nu wil ik het in een grafiek weer laten geven (dat je het verschil wat beter ziet). Hiervoor wil ik het in 1 query uit werken alleen die krijg ik niet werkend. Output blijft op 0 staan.

  1. $query = mysql_query("SELECT count(t1.id) AS tickets, count(t2.id) AS reacties FROM ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets AS t1, ".hesk_dbEscape($hesk_settings['db_pfix'])."replies AS t2") or die(mysql_error()."<hr /><pre>".$query."</pre>");
  2. $geef = mysql_fetch_assoc($query);
  3. echo 'tickets: '.$geef['tickets']."<br /><br />reacties: ".$geef['reacties'] ;


Wat doe ik fout? (ja ik weet dat met de bovenstaande code nog geen grafiek komt maar slechts een getal)


2 antwoorden

Gesponsorde links
Offline Martijn - 21/05/2010 15:54 (laatste wijziging 21/05/2010 15:54)
Avatar van Martijn Crew PHP Je bent er bijna Kijk maar is eens naar INNER JOIN 
  1. SELECT tabel1kolom1, tabel2.kolom4
  2. FROM tabel1
  3. INNER JOIN tabel2 ON(tabel1,id=tabel2.id)


Op die manier gaat je count beter werken gok ik zo 
Offline Meulenhof - 25/05/2010 09:44 (laatste wijziging 01/06/2010 15:28)
Avatar van Meulenhof Lid Sorry voor de trage reactie (nog bij aan het komen van pinkster weekend )

Op basis van je code heb ik het uitgewerkt maar helaas krijg ik nu syntax fouten.

  1. $query = mysql_query("SELECT ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets.id, ".hesk_dbEscape($hesk_settings['db_pfix'])."replies.id
  2. FROM ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets
  3. INNER JOIN ".hesk_dbEscape($hesk_settings['db_pfix'])."replies ON ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets.id=".hesk_dbEscape($hesk_settings['db_pfix'])."replies.id") or die(mysql_error()."<hr /><pre>".$query."</pre>");

Maar hoe maak ik nu de assoc om dat te geven?
  1. $query = mysql_query("SELECT ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets.id AS tickts, ".hesk_dbEscape($hesk_settings['db_pfix'])."replies.id AS reacties
  2. FROM ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets
  3. INNER JOIN ".hesk_dbEscape($hesk_settings['db_pfix'])."replies ON ".hesk_dbEscape($hesk_settings['db_pfix'])."tickets.id=".hesk_dbEscape($hesk_settings['db_pfix'])."replies.id") or die(mysql_error()."<hr /><pre>".$query."</pre>");
  4.  
  5. $geef = mysql_fetch_assoc($query);
  6. echo 'tickets: '.$geef['tickts']."<br /><br />reacties: ".$geef['reacties'];


Heb ik voor de output, alleen de output blijft leeg.

*kick* Iemand een idee? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s