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

[PHP] Undefined offset:

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik krijg het niet voor mekaar..
Vooropgesteld dat ik geen kaas gegeten heb van php en sql, krijg ik het maar niet voor mekaar.
Ik zou graag de gegevens van twee resultaten willen delen door mekaar en het resultaat hiervan willen krijgen.
Het gaat om gereden kilometers te delen door het aantal getankte liters. Het gemiddeld verbruik moet dan hieruit komen. Ik krijg de volgende foutmelding:

Notice: Undefined offset: 16

16 zou wel de uitkomst moeten zijn.

Ik gebruik de volgende code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$select= "SELECT * from refills";
$query = mysql_query($select);
$result_gem = mysql_fetch_assoc($query);

$select_ltr= "SELECT SUM(liters) AS liters FROM refills";
$query1 = mysql_query($select_ltr);
$result_ltr = mysql_fetch_assoc($query1);

$select_km= "SELECT km from refills where id = (select max(id) from refills)";
$query2 = mysql_query($select_km);
$result_km = mysql_fetch_assoc($query2);
echo "<tr><td class=name>Gemiddeld verbruik:&nbsp;</td><td class=header>1&nbsp;op&nbsp; ".$result_gem[$result_km['km'] / $result_ltr['liters']]." </td></tr>";

Ik zal ongetwijfeld veel fout doen, maar zou iemand me hiermee kunnen helpen.

Alvast erg bedankt.

jonn

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 09 september 2011 @ 08:48:
Notice: Undefined offset: 16

16 zou wel de uitkomst moeten zijn.
Nee, 16 is het (niet bestaande) element uit een (associative) array dat je aanspreekt.
Het zou in ieder geval, om te beginnen, fijn zijn als je code tags zou gebruiken ;)
Verwijderd schreef op vrijdag 09 september 2011 @ 08:48:
maar zou iemand me hiermee kunnen helpen.
Kan iemand even...?. Laten we beginnen met: wat heb je zelf al geprobeerd? Gezocht? Gevonden? Heb je al gedbugged? (Debuggen: Hoe doe ik dat?). En dan gaan we dan eens kijken of we je in de juiste richting kunnen helpen ;)
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.
Ondanks dat de eerste zin uit m'n post het eigenlijk al weggeeft: als je $foo[$bar] doet dan spreek je element $bar van de array $foo aan. Als je $foo[$a / $b] doet dan spreek je dus element ...<vul in>... aan van welke array? En is dat je bedoeling? Wat zit er in $foo (dus wat zit er in $result_gem)?

[ Voor 13% gewijzigd door RobIII op 09-09-2011 08:59 ]

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


Verwijderd

Topicstarter
RobIII schreef op vrijdag 09 september 2011 @ 08:56:
[...]


Ondanks dat de eerste zin uit m'n post het eigenlijk al weggeeft: als je $foo[$bar] doet dan spreek je element $bar van de array $foo aan. Als je $foo[$a / $b] doet dan spreek je dus element ...<vul in>... aan van welke array? En is dat je bedoeling? Wat zit er in $foo (dus wat zit er in $result_gem)?
Heb ik het dan goed als er alles, dus te veel in $result_gem zit? Of maakt het hierbij niet uit dat ik alles selecteer?

Jonn

  • CyberKieken
  • Registratie: November 2006
  • Laatst online: 08-05-2024
Wat zit er in result_gem?
Want als ik snel even je code bekijk, lijkt het me dat je voor (aantal km)/(aantal l) enkel $result_km['km'] / $result_ltr['liters'] moet doen en de $result_gem[ .... ] staat er dus nutteloos rond te wezen?

Verwijderd

Topicstarter
CyberKieken schreef op vrijdag 09 september 2011 @ 09:27:
Wat zit er in result_gem?
Want als ik snel even je code bekijk, lijkt het me dat je voor (aantal km)/(aantal l) enkel $result_km['km'] / $result_ltr['liters'] moet doen en de $result_gem[ .... ] staat er dus nutteloos rond te wezen?
Dit werkt inderdaad wel. betekend dit dat ik het eerste stuk ook weg kan laten?

PHP:
1
2
3
$select= "SELECT * from refills ";
$query = mysql_query($select);
$result_gem = mysql_fetch_assoc($query);


UPDATE: inderdaad, dit kan ook weg, achteraf had ik nog even verder moeten redeneren, voordat ik dit topic startte. Excuses hiervoor.

Jonn

[ Voor 12% gewijzigd door Verwijderd op 09-09-2011 09:42 ]


  • CyberKieken
  • Registratie: November 2006
  • Laatst online: 08-05-2024
Verwijderd schreef op vrijdag 09 september 2011 @ 09:37:
[...]


Dit werkt inderdaad wel. betekend dit dat ik het eerste stuk ook weg kan laten?

PHP:
1
2
3
$select= "SELECT * from refills ";
$query = mysql_query($select);
$result_gem = mysql_fetch_assoc($query);
Als je die data niet nodig hebt, kan je dat perfect weglaten ja :)
Pagina: 1