[php/mysql]minimale en maximale waarde

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 14-09 11:45
voor een hitlijstje ben ik een overzicht aan het maken, zodat ze wat meer kunnen met de data die dr instaat, zo wil ik laten zien vanaf welke week, en tot welke week een plaat in de lijst heeft gezien, het weeknummer staat in de database als wknr...
dus ik bedacht om het zo te doen, maar dat gaat helaas niet werken :'(
PHP:
1
2
3
4
5
6
<?
$queri="SELECT MAX(wknr) as max, MIN(wknr) as min FROM nl WHERE art='FRANS BAUER' AND tit='n Beetje liefde'";
$resi=mysql_query($queri);
$roi=mysql_fetch_array($resi);
echo "$roi[max] - $roi[min]";
?>

kan iemand me vertellen wat ik fout doe?

edit:

kom er net achter dat de query wel degelijk klopt, maar op een of andere manier geeft de $roi[max] en $roi[min] niet weer :'(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

en wat levert print_r($row) op ?

Doet iets met Cloud (MS/IBM)


  • dmnq
  • Registratie: Januari 2000
  • Laatst online: 16-09 13:29

dmnq

zonder klinkers

code:
1
echo "$roi[max] - $roi[min]";

doet het eens zo:
code:
1
echo $roi["max"]." - ".$roi["min"];

Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)


  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 14-09 11:45
Op zondag 23 september 2001 17:07 schreef D2k het volgende:
en wat levert print_r($row) op ?
print_r($roi):
Array ( [0] => [1] => )

is dus leeg :(
hmm, toen ik de query op de command line deed, kreeg ik gewoon resultaat...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 23 september 2001 17:14 schreef kroeske het volgende:

[..]

print_r($roi):
Array ( [0] => [1] => )

is dus leeg :(
hmm, toen ik de query op de command line deed, kreeg ik gewoon resultaat...
:X

dat vermoedde ik al
doe eens echo "$queri";
voor je de query uitvoert

Doet iets met Cloud (MS/IBM)


  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 14-09 11:45
Op zondag 23 september 2001 17:15 schreef D2k het volgende:

[..]

:X

dat vermoedde ik al
doe eens echo "$queri";
voor je de query uitvoert
:D

$queri:
code:
1
select MAX(wknr) as max, MIN(wknr) as min from nl where art='FRANS BAUER' AND tit='n Beetje liefde'

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Deze query werkt niet.. Het gedeelte tussen de select en de from slaat op 1 rij in een tabel. Hier wil je gegevens over meerdere rijen terugkrijgen en dat kan niet in 1 row.

Probeer anders eens:
code:
1
SELECT weeknr FROM table WHERE (weeknr=MAX(weeknr) OR weeknr=MIN(weeknr)) AND title="foo" AND artist="bar" ORDER BY weeknr

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

<edit>
kijk maar naar janoz

Doet iets met Cloud (MS/IBM)


  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 14-09 11:45
Op zondag 23 september 2001 17:18 schreef Janoz het volgende:
Deze query werkt niet.. Het gedeelte tussen de select en de from slaat op 1 rij in een tabel. Hier wil je gegevens over meerdere rijen terugkrijgen en dat kan niet in 1 row.

Probeer anders eens:
code:
1
SELECT weeknr FROM table WHERE (weeknr=MAX(weeknr) OR weeknr=MIN(weeknr)) AND title="foo" AND artist="bar" ORDER BY weeknr
[edit]
oke dan, heb het opgelost, het is dan misschien niet de meest mooie oplossing, maar het werkt naar wens:
PHP:
1
2
3
4
5
6
7
8
<?
$queri="SELECT max(wknr) as max FROM nl WHERE tit='$row[5]' AND art='$row[4]'";
    $mqueri="SELECT min(wknr) as min FROM nl WHERE tit='$row[5]' AND art='$row[4]'";
    $resi=mysql_query($queri);
    $mresi=mysql_query($mqueri);
    $roi=mysql_fetch_array($resi);
    $mroi=mysql_fetch_array($mresi);
?>
Pagina: 1