Hallo,

Ik heb een fout in mijn scripts als volgt:

Parse error: syntax error, unexpected $end in /home/a1885087/public_html/_cron_hour.php on line 28

en nog meer,
Op http://crimz.webatu.com/fouten.css
geef de php eens door van de pagina
de fout is dat je niet juist hebt afgesloten ( een haakje open en niet gesloten of zo )
_cron_hour.php


code:

Bij deze gaat hy naar mijn wwebhost 404 pagina
maar i don't know waar de fout zit ??

alvast bedankt mij te helpen..

MVg kenzey crimz adm

alleen relevante code graag..
Lijkt me dat je gewoon eens serieus door je code moet gaan lopen en haakjes moet gaan tellen. Ik zie er volgens mij al 4 die missen tussen regels 16 en 31. Veel succes!
fout in cron






[size=xsmall]Toevoeging op 21/03/2012 17:29:37:[/size]

ik zie toch nergen een haakje te kort ??
Werkelijk? Mag je mij uitleggen waar je deze while loops afsluit:
<?php
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");

$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");

$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");

$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
Ik zie 4 maal een {, maar geen enkele }
Sorry hoor, maar als je niet kan omgaan met parse errors, stopt het. Dan moet je niet eens verder gaan.

Ik zou iedereen aanraden om eerst deftig te weten hoe de algemene structuur werkt, vooraleer honderden lijnen code aan elkaar te plakken.


-----
Een aantal tips

- syntax error, unexpected T_STRING ...
Meestal komt dit door een puntkomma die je vergeten bent. In dit geval moet je kijken naar de lijn boven de lijn die je in de error ziet.


- syntax error, unexpected $end ...
Waarschijnlijk verwacht php dat er nog een accolade moet worden gesloten.



- Elke "(" die je opent, sluit je weer met ")".
- Elke "{" die je opent, sluit je weer met "}".
- Elk commando eindig je met puntkomma

Download een goede editor (zie http://www.phphulp.nl/php/forum/topic/welke-software-gebruiken-jullie/83517/). Als je over een accolade (of rond haakje) hovert, licht de overeenkomende accolade (of haakje) op.
Zo zie je direct waar het fout loopt.


------

Los dus alle parse errors op. 1 voor 1. Kijk naar de error op je scherm, zoek de file en lijn, verbeter.

Pas daarna kan je echt beginnen.
ik raad dsv php editor aan ( het is gratis )
als je op een haakje klikt dan gaan ze allebei gemarkeerd worden

Erwin H op 21/03/2012 17:39:28

Werkelijk? Mag je mij uitleggen waar je deze while loops afsluit:
<?php
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");

$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");

$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");

$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
Ik zie 4 maal een {, maar geen enkele }



Zo dan ?
<?php
  if($cron_pass != "secretcronpassword")
    exit;
  mysql_query("UPDATE `[users]` SET `energie`=`energie`+10");
  mysql_query("UPDATE `[landen]` SET `aantal`=`aantal`+50");
  mysql_query("UPDATE `[users]` SET `autocrime`=10");
  mysql_query("UPDATE `[users]` SET `bank`='bank'+100 WHERE `type`=3");
  mysql_query("UPDATE `[users]` SET `cash`='cash'+100");
  mysql_query("UPDATE `[users]` SET `IPs`=");
  mysql_query("UPDATE `[users]` SET `food`=`food`- (`clicks`*'2')");

  $dbres                = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'"); 
  {while($info = mysql_fetch_object($dbres))}; { 
      mysql_query }("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");

  $dbres                = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'"); 
  while($info = mysql_fetch_object($dbres)) { 
      mysql_query}("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");

  $dbres                = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'"); 
  while($info = mysql_fetch_object($dbres)) { 
      mysql_query}("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");

  $dbres                = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'"); 
  while($info = mysql_fetch_object($dbres)) { 
      mysql_query}("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");

?>

Reageren