Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] Output array met mysql_fetch_assoc

Pagina: 1
Acties:
  • 213 views

  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 29-11 19:53
Hallo,

Ik heb een query gemaakt die de aantal unieke bezoekers, en de totale hits ophaalt. In de database zijn per record drie velden: IP, aantal hits, en ID.

De query is als volgt:
PHP:
1
mysql_query("SELECT COUNT(1) as uniek, SUM(aantal) as totaal FROM teller WHERE schipid='".mysql_real_escape_string($_GET['id'])."'"))


Dit gaat goed, als ik dit output via een mysql_fetch_assoc dan krijg ik een array te zien:
code:
1
Array ( [uniek] => 2 [totaal] => 5)

Waarbij 2 de unieke IP adressen behorende bij een bepaald ID zijn, en 5 alle hits van alle IP adressen bij dit ID.

Hoe krijg ik nu echter een 'nette' output, zoals bijvoorbeeld: Uniek: 2, Totaal 5 (in plaats van de standaard output)?

  • X_lawl_X
  • Registratie: September 2009
  • Laatst online: 28-11 19:10
Ik weet niet precies wat je bedoeld - voor zover ik weet kun je geen query als string ophalen?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Err... je wil een query op je database doen en verwacht dan meteen netjes een omschrijvende string? Wat is er mis met dit?
PHP:
1
echo 'Uniek: '.$array['uniek'].', Totaal: '.$array['totaal'];

:?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 29-11 19:53
Mijn functie is nu als volgt:

PHP:
1
2
3
4
5
6
7
8
 function visits(){
       if ($result = mysql_query("SELECT COUNT(1) as uniek, SUM(aantal) as totaal FROM teller WHERE schipid='".mysql_real_escape_string($_GET['id'])."'")) {
           return mysql_fetch_assoc($result);
           
        }else{
            return array('uniek' => 0, 'totaal' => 0);
        }
    }


Als ik deze nu ophaal via:
PHP:
1
print_r(visits());


...dan krijg ik als output de standaard "fysieke" array. Ik wil deze gegevens echter omzetten in twee losse variabelen, dus kunnen ophalen als $uniek en $totaal. Alleen dit lukt mij niet?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Ad Hox schreef op donderdag 08 juli 2010 @ 22:43:
...dan krijg ik als output de standaard "fysieke" array. Ik wil deze gegevens echter omzetten in twee losse variabelen, dus kunnen ophalen als $uniek en $totaal. Alleen dit lukt mij niet?
Sorry als ik heel negatief klink, maar waar heb jij leren programmeren als je niet weet hoe je een array aanspreekt danwel variabelen kopiëert?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

code:
1
2
3
4
$sQuery = "SELECT COUNT(1) as uniek, SUM(aantal) as totaal FROM teller WHERE schipid='".mysql_real_escape_string($_GET['id'])."'";
$rResult = mysql_query($sQuery); 
$aResultMySqlAssoc = mysql_fetch_assoc($rResult);
print('Uniek: '. $aResultMySqlAssoc['uniek'] .', Totaal: '. $aResultMySqlAssoc['totaal']);


zoiets.

Als uber-geek kan je ook list gebruiken..
code:
1
2
list($uniek, $totaal) = mysql_fetch_assoc($rResult);
print('Uniek: '. $uniek .', Totaal: ', $totaal);

[ Voor 19% gewijzigd door Verwijderd op 08-07-2010 22:46 ]


  • Ad Hox
  • Registratie: Maart 2003
  • Laatst online: 29-11 19:53
My bad, ik zal nogal 'moeilijk' te denken, niet wetend dat ik het ook gewoon zo kon 8)7..

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Goed, volgende keer dus gewoon even je beginnersboek PHP erbij pakken bij het hoofdstukje "arrays". :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.