MySQL / php Hoe berekende waardes uitlezen ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • xychix
  • Registratie: September 2000
  • Laatst online: 16-09 07:50

xychix

FreeBSD Rules !

Topicstarter
PHP:
1
2
3
4
$query_totaaldoelsparen = "
SELECT SUM(saldo), SUM(doel_bedrag), 
SUM(saldo) -  SUM(doel_bedrag) FROM doelen 
Where id_klant = $id_klant;";
(zelf een paaar enters toegevoegd in de query voor de leesbaarheid :P
hoe kan ik deze waardes uitlezen ? ik ken de veldnamen namelijk niet.

normaal doe ik het zo:
PHP:
1
2
$row = db_fetch_object($resultaat);
echo "$row->id<br>$row->naam<br>$row->achternaam";

maar dan weet ik namelijk hoe de velden heten, bij deze berekende waardes is dat niet bekend. Ook de output van het draaien van de query in MySQL helpt niet want daar komt dit uit:
SUM(saldo) SUM(doel_bedrag) SUM(saldo) - SUM(doel_bedrag)
100000 579 99421

Dat zou dus betekenen dat er spaties in de variable namen moeten zitten (als de vars hetzelfde genoemd worden als de kolom titels

[ Voor 17% gewijzigd door xychix op 07-04-2003 13:44 ]

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
SELECT SUM(saldo) as myVeld

en dan myveld uitlezen...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

RobIII schreef op 07 April 2003 @ 13:43:
SELECT SUM(saldo) as myVeld

en dan myveld uitlezen...
en die "as" hoef je met mySQL niet eens te gebruiken, kan wel natuurlijk :P

en trouwens, die veldnamen kan je anders ook aanroepen met het deel van je query, dus de eerste veld heet dan ook SUM(saldo) :)

Acties:
  • 0 Henk 'm!

  • cool_zero
  • Registratie: Juni 2001
  • Laatst online: 25-10-2022
Je kunt ook gewoon een row fetchen en dan met row werken alsof het een array is:
code:
1
2
3
4
while ($row = mysql_fetch_row($query))
{
    echo "$row[0] en $row[1]";
}

Acties:
  • 0 Henk 'm!

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Antwoord van RobIII lijkt me het beste en duidelijkste voor de programmeur.

..so be wary of any man who keeps a pig farm..