Elke rij waarden bij invullen uit het resultaat van waarden uitdezelfde rij

Status
Niet open voor verdere reacties.

gridishere

Gebruiker
Lid geworden
5 nov 2009
Berichten
283
Goedenavond,

Ik kom niet uit het volgende. Als iemand even mee wil helpen, heel erg bedankt.

Ik wil waarden invullen in rijen die uit het resultaat komen van waarden uit dezelfde rijen.

De uitvoer van de PHP functie getting_the_closest(53.2045314315038,5.77743964367885); resulteert in 391.28,53.206656065508,5.7821233028534

De waarden in elke rij onder de kolommen lat en lng in mijn tabel zijn de parameters van de PHP functie getting_the_closest();.

Zegmaar:

lat lng
53.2045314315038 5.77743964367885


Daarnaast heeft mijn tabel table1 meer kolommen. Ik heb hier onder een voorbeeld gegeven hoe de functie alle rijen zou moeten vullen van de kolommen.

Zegmaar:


meters_closest lat_closest lng_closest
391.28 53.206656065508 5.7821233028534


De waarden in lat en lon staan dus al vast en de overige rijen van mijn kolommen meters_closest, lat_closest en lng_closest wil ik dus ingevuld krijgen met de berekening die getting_the_closest maakt. Zo wil ik elke rij afgaan in de tabel: table1

Voorbeeld structuur table1: Schermafdruk 2019-10-30 01.26.17.png

Zou iemand me eventueel willen helpen om hier een query met php en mysql voor te schrijven?


Ik gebruik zelf PDO maar iets anders is ook welkom.


Code:
require("../googlemaps/data/database.php");
$db = new PDO( "mysql:host=" . $servername . ";dbname=" . $database, $username, $password );

$results = $db->query("")->fetchAll(PDO::FETCH_ASSOC);


Bedankt,

grid
 

Bijlagen

  • Schermafdruk 2019-10-30 01.48.31.png
    Schermafdruk 2019-10-30 01.48.31.png
    14,2 KB · Weergaven: 21
Laatst bewerkt:
Ik snap je vraag niet helemaal :confused:
Je geeft aan dat je lat en lng al hebt, die door een functie heen haalt, en de antwoorden in een rij wilt zetten.
Is het dan niet gewoon een select naar de db, dan het volgende stukje code en dan een update naar de db van datzelfde record.
Code:
<?php
$lat = 53.2045314315038;  // komt van db select
$lng = 5.77743964367885;  // komt van db select
$res = getting_the_closest($lat, $lng);
$arr = explode(',', $res);
// update hier de db met de waarden uit arr[]
?>
<table>
<tr>
  <td><?php echo $lat ?></td>
  <td><?php echo $lng ?></td>
  <td><?php echo $arr[0] ?></td>
  <td><?php echo $arr[1] ?></td>
  <td><?php echo $arr[2] ?></td>
</tr>
</table>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan