Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 07-10-2003, 19:01
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Hoe los je een parse error het beste op...
Error line geeft die de laatste regel aan. En het zijn gvd 273 regels

eh ja....Aan accolades ligt het niet, want na uitwerking (Alles deleten wat er tussen staat) hield ik dit over:
<?
{ }
{
{ { } }
{ { } }
{ { { } } }
{ { { } } }
{ { { } } }
{ }
}

?>

evenveel sluiten als openen dus. Mja hoe kun je zoiets het beste opsporen dan

Laatst gewijzigd op 07-10-2003 om 19:20.
Met citaat reageren
Advertentie
Oud 07-10-2003, 19:04
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
Niet evenveel... Leer tellen man!
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 07-10-2003, 19:04
Yoghurtz
Avatar van Yoghurtz
Yoghurtz is offline
Als 'ie aangeeft dat de fout in de laatste regel zit zou ik daar eerst maar eens gaan zoeken...
Mocht je daar geen fout tegenkomen, dan ligt het probleem vaak een paar regels erboven en ben je daar bijvoorbeeld een { vergeten. Maar die staan bij jou dus al goed.
__________________
Ik ben gebroken.

Laatst gewijzigd op 07-10-2003 om 19:07.
Met citaat reageren
Oud 07-10-2003, 19:06
Verwijderd
Citaat:
Fade of Light schreef op 07-10-2003 @ 20:01:

evenveel sluiten als openen dus
Niet evenveel (zoals Manuzhai al opmerkte)
Met citaat reageren
Oud 07-10-2003, 19:20
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Yoghurtz: Met een parse error heeft het vak niet zo'n zin om op de laatste regel te kijken.
foutje in het uitwerken, er staan er wel evenveel
Met citaat reageren
Oud 07-10-2003, 19:21
Verwijderd
wat is de precieze melding dan?
Met citaat reageren
Oud 07-10-2003, 19:26
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Citaat:
eddie schreef op 07-10-2003 @ 20:21:
wat is de precieze melding dan?
Parse error: parse error in /actionselected.php on line 256


Ik knip er nu blokken uit en kijk dan vanaf welk blok ik geen error meer krijg. In dat blok moet dan de fout zitten...hoop ik. Lijkt me op dit moment het meest effectief. Iemand een andere manier? Want zo naar de code kijken lukt me nu neit echt
Met citaat reageren
Oud 07-10-2003, 19:30
deathz0rz
deathz0rz is offline
bedoel je niet toevallid iets als

Parse error: parse error, unexpected `'$'' in /file on line 274

dat betekent dat je ergens een { } ' " vergeten bent (of te veel hebt)

edit: o laat maar
__________________
Ooit. Dan.
Met citaat reageren
Oud 07-10-2003, 19:30
Martin
Avatar van Martin
Martin is offline
Citaat:
Fade of Light schreef op 07-10-2003 @ 20:26:
Parse error: parse error in /actionselected.php on line 256


Ik knip er nu blokken uit en kijk dan vanaf welk blok ik geen error meer krijg. In dat blok moet dan de fout zitten...hoop ik. Lijkt me op dit moment het meest effectief. Iemand een andere manier? Want zo naar de code kijken lukt me nu neit echt
eh, post de source? Waarom post je alleen accolades en niet de tussenliggende code?
Met citaat reageren
Oud 07-10-2003, 19:44
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
ah die tactiek van hele blokken tussen accolades delete, heeft geholpen. Na een paar blokken gedelete te hebben bleek dat er ineens een gedeelte php als html op het scherm kwamen. Bleek dat er ergens een ?> was blijven staan omdat ik iets gekopieerd had in een eerder stadium.

Topic was eignelijk beetje hopeloze kreet na al wat vaker heel wat uurtjes op zoek gaan naar errors (in nog grotere scripts)...moet ik die docenten bij ons op school toch nageven dat net werken, vruchten afwerpt hehe. MAarja kopieren is wel zo makkelijk 8)

Naja voortaan dus die accolades tellen en de <? ?> tellen. Dat was ik idd vergeten
Met citaat reageren
Oud 08-10-2003, 08:31
Verwijderd
Dude, gebruik een texteditor!!

Met iig de functies:
- regelnummering (hetzij ervoor, het zij simpelweg op welke regel je bent of goto)
- syntax highlighting
- zoekfunctie (met count, kun je { tellen en de } tellen )
- replace with functie


Want op de manier dat jij het doen ben je nog een eeuwigheid bezig
Met citaat reageren
Oud 08-10-2003, 09:21
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Ik raad aan makkelijke indents te gebruiken:
Code:
if (blah)
{
 $var = 'blah';
 blahblah;
 blahblah;
 foreach ($query as $row)
 {
  if ($row['var'] == 2)
   callfunc(2);
  else
   callfunc(1);
 }
 unset($var);
}
Op deze manier van indent gebruik en {} plaatsing, kun je snel zien of alles goed staat, in tegenstelling tot:

if (blah) {

dljflsdj
sd
kfksd
fsk

}

Dan kun je dingen over het hoofd gaan zien, ik vind dit naast slordig erg onoverzichtelijk.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 08-10-2003, 11:16
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
McLaren: Ultraedit. Wel regelnummering, wel highlights etc

Enlightement: je bedoelt uitlijning vanaf de kant? Dat heb ik, maar toch zag ik de error niet :/

maar toch bedankt voor de tips
Met citaat reageren
Oud 08-10-2003, 11:36
DeathKnight
DeathKnight is offline
Citaat:
Fade of Light schreef op 08-10-2003 @ 12:16:
McLaren: Ultraedit. Wel regelnummering, wel highlights etc

Enlightement: je bedoelt uitlijning vanaf de kant? Dat heb ik, maar toch zag ik de error niet :/

maar toch bedankt voor de tips
Met editplus kan je heel snel bij een { naar de bijbehorende } springen als die bestaat. Zo kan je heel snel controleren of het klopt.

Vroeger had ik er ook nog wel eens last van dat ik ergens een } vergeten was. Maar tegenwoordig nooit meer eigenlijk.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 05:15.