1. Termatinator
  2. Overige vragen
  3. vrijdag 13 oktober 2017
Een tijdje geleden kreeg ik de opdracht een online bestellijst te maken, hierbij liep ik wel tegen een paar problemen aan. het meeste is opgelost, maar bij 1 probleem kreeg ik het niet voor elkaar om het te fixen.

kan iemand me helpen met deze error.
Parse error: syntax error, unexpected T_FOREACH in /var/www/jesse/template/views/bestellijst.php on line 7

Hier is de code:
uit bestellijst.php:
<?php
$sausconnect = sauzen();
$sauzen =
'<select class="sauzen" name="sauzen">
<option value="0" selected>Geen saus geselecteerd</option>'
foreach((array) $sauzenconnect as $saus) {
'<option value="'.$saus['íd'].'">'.$saus['naam'].'(€'.$saus['prijs'].'0)</option>'
}
'</select>';


echo $sauzen;?>


uit package.inc.php:
 <?php
try {
$globalConnection = new PDO("mysql:host=".DATABASE_HOST.";dbname=".DATABASE_NAME, DATABASE_USERNAME, DATABASE_PASSWORD);
} catch (PDOException $fout) {
var_dump($fout);
die();
}

function getQueryData($query){
global $globalConnection;

$sql = $globalConnection->prepare($query);
$sql->execute();
$data = array();

while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {
$data[] = $row;
}

return $data;
}

function sauzen() {
return getQueryData("SELECT * FROM sauzen ORDER BY id DESC");
}?>
Geaccepteerde antwoord
Geaccepteerde antwoord Pending Moderation
Hoi,

Ik heb een stukje code voor de duidelijkheid iets anders opgeschreven, en mis twee keer een ';' in jouw code.
Als het verder goed is, ben je de foutmelding dan kwijt.


$sauzen = '<select class="sauzen" name="sauzen"><option value="0" selected>Geen saus geselecteerd</option>';
foreach((array) $sauzenconnect as $saus)
{
'<option value="'.$saus['íd'].'">'.$saus['naam'].'(€'.$saus['prijs'].'0)</option>';
}
'</select>';
echo $sauzen;


Misschien kun je hier iets mee om verder te komen.

GR. JG.
Ontwikkelaar van MijnRekensite.nl, een online oefenmethode voor rekenen.
  1. meer dan een maand geleden
  2. Overige vragen
  3. # Permalink
Sorry de discussie is momenteel gesloten. U kunt nu geen reactie plaatsen.