unexpected {
Ik ben bezig met een waardebonsysteem,
Maar nu liep ik tegen een probleem aan: ik krijg errors.
Weet iemand wat dit is en hoe ik het kan fixen?
Code (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
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
<?php
include "config.php";
$gQuery = $db->query("SELECT Waarde FROM Codes WHERE Code='".$db->real_escape_string($_POST['codej'])."'");
while($rij1 = $gQuery->fetch_assoc()){
$gQuery2 = $db->query("SELECT balance FROM Users WHERE gnaam='Sombie'");
while($rij2 = $gQuery2->fetch_assoc()) {
$geld3 = $rij1+$rij2;
if($db->query("UPDATE Users SET balance='".$geld3."' WHERE gnaam='Sombie'")){
if(!$db->query("DELETE FROM Codes WHERE Code='".$db->real_escape_string($_POST['codej'])."'")){
echo "<Br> Het is niet gelukt om de code op te waarderen. <br> Dit kan aan het volgende liggen: <br><br> - De code is niet geldig. <br> - De database functioneert even niet. <Br><br> Probeer het later opnieuw.<br> Error: ".$db->error;
echo "<br> <a href='insertcode.html'> < Probeer het opnieuw </a>";
echo "<br> <a href='index.php'> < Ga terug naar de startpagina </a>";
}else{
echo "<br> Code ".htmlentities($_POST['codej'])."opgewaardeerd!";
echo "<br> <a href='index.php'> < Terug naar de startpagina </a>";
}
}else{
echo "<br> Het is niet gelukt om de code op te waarderen. Probeer het later opnieuw.<br> Error: ".$db->error;
}
}
}
$db->close;
?>
include "config.php";
$gQuery = $db->query("SELECT Waarde FROM Codes WHERE Code='".$db->real_escape_string($_POST['codej'])."'");
while($rij1 = $gQuery->fetch_assoc()){
$gQuery2 = $db->query("SELECT balance FROM Users WHERE gnaam='Sombie'");
while($rij2 = $gQuery2->fetch_assoc()) {
$geld3 = $rij1+$rij2;
if($db->query("UPDATE Users SET balance='".$geld3."' WHERE gnaam='Sombie'")){
if(!$db->query("DELETE FROM Codes WHERE Code='".$db->real_escape_string($_POST['codej'])."'")){
echo "<Br> Het is niet gelukt om de code op te waarderen. <br> Dit kan aan het volgende liggen: <br><br> - De code is niet geldig. <br> - De database functioneert even niet. <Br><br> Probeer het later opnieuw.<br> Error: ".$db->error;
echo "<br> <a href='insertcode.html'> < Probeer het opnieuw </a>";
echo "<br> <a href='index.php'> < Ga terug naar de startpagina </a>";
}else{
echo "<br> Code ".htmlentities($_POST['codej'])."opgewaardeerd!";
echo "<br> <a href='index.php'> < Terug naar de startpagina </a>";
}
}else{
echo "<br> Het is niet gelukt om de code op te waarderen. Probeer het later opnieuw.<br> Error: ".$db->error;
}
}
}
$db->close;
?>
In config.php staan alleen de connect-details.
Ik krijg deze fout:
Parse error: syntax error, unexpected '{' on line 12
UPDATE: Ik ben er achter gekomen, waar het fout gaat. Deze regel werkt niet: $geld3 = $rij1+$rij2; Maar ik weet niet waarom? Als ik $geld3 op bijvoorbeeld 99 instel zet hij het wel op 99.
UPDATE: Het werkt ik had het verkeerd gebruikt. Ik moest het zo gebruiken: $geld3 = $rij1['Waarde']+$rij2['balance'];
Alvast Bedankt,
Sam
Gewijzigd op 14/08/2014 15:31:52 door Sam van Broemsen
En regel 13 zal vervolgens ook fout gaan, opvallend trouwens dat je twee keer achtereen hetzelfde (min of meer) doet.
Gewijzigd op 12/08/2014 19:19:52 door Erwin H
Ik heb het nu veranderd, maar werkt nog steeds niet.
Die hele regel is trouwens, uhm, gewoon fout. Afgezien van dat je dezelfde query probeert uit te voeren wat natuurlijk niet zo helpt, is de rest ook fout. Je probeert nu een string aan boolean te plakken?
Code (php)
Regel 13:
Code (php)
Nogmaals waarom 2x het zelfde? is dat gewoon omdat je een verkeerde copy/past hebr gedaan of omdat het echt iets moet doen?
Ik was waarschijnlijk vergeten dat ik die regel al had getypt.
Ik maak veel fouten als ik snel typ :blush:
De extra regel heb ik aangepast, maar werkt nog steeds niet.
Gewijzigd op 12/08/2014 20:01:07 door Sam van Broemsen
En wat is de foutmelding nu dan?
Sam van Broemsen op 12/08/2014 19:57:45:
.... maar werkt nog steeds niet.
Beetje meer en duidelijkere info mag best wel.
Hier kan niemand iets mee.
Gewijzigd op 12/08/2014 20:10:21 door Sam van Broemsen
Notice: Undefined property: mysqli::$close in insertcode.php on line 27
Slordig dus.... moet $db->close(); zijn. Het is eem method, geen property.
Nu ik dat heb gedaan, laat de site weer niks zien.
Je blijft wel lekker doorgaan met dan niet meer info geven. Hoe denk je dat we je kunnen helpen als je alleen zegt dat je een witte pagina krijgt?
http://www.pfz.nl/wiki/troubleshooter/#stap-1-regel-een-foutmelding
Met name het stuk in .htaccess is misschien handig voor jou
Met name het stuk in .htaccess is misschien handig voor jou
# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working
RewriteBase /
# DO NOT REMOVE THIS LINE AND THE LINES BELOW ERRORPAGEID:hyMeru
ErrorDocument 500 /500.html
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE hyMeru:ERRORPAGEID
php_flag display_errors on
php_value error_reporting 30711
Maar ik zie nog steeds geen foutmeldingen
Toevoeging op 14/08/2014 11:46:23:
Erwin H op 12/08/2014 20:34:03:
Je blijft wel lekker doorgaan met dan niet meer info geven. Hoe denk je dat we je kunnen helpen als je alleen zegt dat je een witte pagina krijgt?
Hoe moet ik dan nog informatie geven als ik alleen een witte pagina krijg?
en door gewoon te zien welk getal je nog wel te zien krijgt weet je al waar blijkbaar je script de mist in gaat. Zo kan je binnen 5 minuten al meer weten dan je nu weet na bijna 2 dagen.
als je gewoon de regelnummers wilt zien.
Daarmee kun je ook eenvoudig met ctrl-f in je script de debug-messages terug vinden.
Meestal heb ik geen zin om zoveel te tikken, maar inderdaad, als het wat groter en complexer wordt wel makkelijker.
dat het regelnummer vermeld wordt, maakt ook dat je overal hetzelfde kunt zetten.
En de laatste debug is op 42, dus is hij toch gewoon goed?
UDPATE: Het werkt, maar alleen wordt de balance van een gebruiker niet aangepast.
Mijn script telt de waarde van de waardebon op met de account_balance van de gebruiker. Daarna wordt de balance vervangen door de aangemaakte variable. Maar ik snap nu niet, waarom hij niks veranderd in de database.
Gewijzigd op 14/08/2014 13:01:01 door Sam van Broemsen