Bestaand PHP script werkt niet.

Pagina: 1
Acties:
  • 307 views

Vraag


Acties:
  • 0 Henk 'm!

  • WeHoDo
  • Registratie: Augustus 2014
  • Laatst online: 27-02 20:18
Mijn vraag
Ik heb een script, maar deze werkt niet (ik ben geen programmeur), maar ik denk dat het iets kleins is waarom het niet werkt, maar geen idee wat.I know, het zal waars. heel erg basic zijn.

Relevante software en hardware die ik gebruik
PHP / MySQL

Wat ik al gevonden of geprobeerd heb
W3Schools en PHP gelezen, maar daar kom ik niet helemaal uit.

Onderstaand script, het gaat mis bij de FOR:, want bij de uitkomst zie ik wel het begin van de echo.

<?php
$host = "localhost";
$username = "XXXX";
$password = "XXXX";
$database = "XXXX";

// Create connection
$conn = new mysqli($host, $username, $password, $database);

$sql = "SELECT * FROM maps";
$results = $conn->query($sql);


$data = array();

echo "var latlong = [";

for ($x = 0; $x < mysql_num_rows($results); $x++)
{
$data[] = mysql_fetch_assoc($results);
echo "[",$data[$x]['LATITUDE'],",",$data[$x]['LONGITUDE'],"]";
if ($x <= (mysql_num_rows($results)-2) )
{
echo ",";
}
}

echo "];";


mysql_close($conn);
?>

PSN: plexforce (ps4)

Alle reacties


Acties:
  • 0 Henk 'm!

  • Oon
  • Registratie: Juni 2019
  • Niet online

Oon

Plaats om te beginnen je code eens binnen code tags en fix de indents, zodat het nog enigszins leesbaar is:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    $host = "localhost";
    $username = "XXXX";
    $password = "XXXX";
    $database = "XXXX";

    // Create connection
    $conn = new mysqli($host, $username, $password, $database);

    $sql = "SELECT * FROM `maps`";
    $results = $conn->query($sql);


    $data = [];

    echo "var latlong = [";

    for ($x = 0; $x < mysql_num_rows($results); $x++) {
        $data[] = mysql_fetch_assoc($results);
        echo "[", $data[$x]['LATITUDE'], ",", $data[$x]['LONGITUDE'], "]";
        if ($x <= (mysql_num_rows($results) - 2)) {
            echo ",";
        }
    }

    echo "];";


    mysql_close($conn);


Daarbij mis ik de inspanning die hier over het algemeen wel verwacht wordt van iemand die een vraag stelt, je geeft niet aan wat je gevonden of geprobeerd hebt, alleen dat je twee bronnen hebt gelezen (w3schools is overigens zo'n beetje de slechtste bron die er is, maar dat terzijde).

Wat gaat er fout? Krijg je een error, krijg je geen output? Krijg je wel de tweede echo (de sluitende bracket)?


De verbinding gebruikt mysqli, maar de functies daarna zijn mysql_, wat sowieso niet gaat werken op een server die up to date is, zoals php.net je ook duidelijk vertelt.

Aangezien je hier al niet uit komt kun je misschien beter iemand inhuren om het op te lossen; Devschuurder werven? Gebruik Vraag & Aanbod!

[ Voor 3% gewijzigd door Oon op 17-05-2021 02:39 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 22-05 08:46

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Ik kan weinig aanvullen op @Oon's opmerkingen. We verwachten hier meer eigen inzet en als je wil dat iemand 't vóór je doet is de laatste link in @Oon's post waar je moet zijn. Verder is "het gaat mis" natuurlijk geen probleembeschrijving ;)

[ Voor 15% gewijzigd door RobIII op 17-05-2021 03:17 ]

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


Dit topic is gesloten.