Toon posts:

[PHP-debugging] parse-error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallow,

ik zit aardig vast met een stukje php dat klantgegevens uit een database haalt. hij geeft deze fout:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/idn/www/klant_detail.php on line 63

bij deze code:
if(isset($zoekterm)){
$table = "klanten";
$sql = "select * from $table where klantnr = '$zoekterm'";
echo $sql;
$result = voeruit($sql, $link);
$klant_array = mysql_fetch_array($result);

?>

<div id="ResultsLayer" style="position:absolute; left:200px; top:95px; width:755px; height:50px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;">
<b>klantnummer: </b><?php echo $klant_array['klantnr']; ?><br><br>

en ik weet echt niet waar het aan ligt...
ik hoop dat iemand me ff verder kan helpen,

mijn naam mag er niet meer onder

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

als je nou eens aangeeft welke regel nr 63 is!

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
sorry, de laatste regel..

  • tomato
  • Registratie: November 1999
  • Niet online
Wat is regel 63 en wat komt er voor?

[edit] Sorry, beetje laat

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Wat je duidelijker noemt ;) .

Tips:
1. Geef regelnummers aan.
2. Zet code altijd tussen code of php tags
3. Gebruik indenting.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 23:45
Als je nu slim was geweest had je het tussen
PHP:
1
tags (zonder de spatie) gezet, zodat je code mooi gehighlight wordt. Dan zou je het waarschijnlijk zo zien.

Verwijderd

is de function voeruit goed? dus iets van
voeruit($sql, $link) {... ?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

en in je vorige post (dubbelpost??) is de oplossing al gegeven trouwens.. (door WouZz)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
nee, daar lag het niet aan, dat stukje code is er hier trouwens ook tussenuit gehaald.

Verwijderd

Topicstarter
met de functie is niets mis, dan gaf mysql ook een fout

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

post anders nog wat meer van je code (wat eronder komt) en :
1. Geef regelnummers aan.
2. Zet code altijd tussen code of php tags
3. Gebruik indenting.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Als je nu eens eerst onze tips op volgt en je verhaal opleukt? Als dit topic nergens heen gaat (en daar ziet het naar uit) is het niet echt een bijdrage voor dit forum.... Je dubbelpost is al vrij twijfelachtig... Maak er even een duidelijk verhaal van ( niet in een nieuw topic ;) ) en geef exact aan wat er mis is en wat je niet snapt...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
ik probeer het nog eens:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
if(isset($zoekterm)){
   $table = "klanten";
   $sql = "select * from $table where klantnr = '$zoekterm'";
   echo $sql;
   $result = voeruit($sql, $link);
   $klant_array = mysql_fetch_array($result);

   
?>

<div id="ResultsLayer" style="position:absolute; left:200px; top:95px; width:755px; height:50px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;">
<b>klantnummer: </b><?php echo $klant_array['klantnr']; ?><br><br>
<form name="opslaanform" method="post">
<table>
<tr>
<td><font size="2">bedrijfsnaam: </td>
<td><input type=text name="bedrijfsnaam" value=<?php echo '"' . $klant_array['bedrijfsnaam'] . '"'; ?>></font></td>
</tr>
<tr>
<td><font size="2">contactpersoon: </td>
<td><input type=text name="contactpersoon" value=<?php echo '"' . $array['contactpersoon'] . '"'; ?>></font></td>
</tr>
<tr>
<td><font size="2">adres: </td>
<td><input type=text name="adres" value=<?php echo '"' . $array['adres'] . '"'; ?>></font></td>
</tr>
<tr>
<td><font size="2">postcode: </td>
<td><input type=text name="postcode" value=<?php echo '"' . $array['postcode'] . '"'; ?>></font></td>
</tr>
<tr>
<td><font size="2">woonplaats: </td>
<td><input type=text name="woonplaats" value=<?php echo '"' . $array['woonplaats'] . '"'; ?>></font></td>
</tr>
<tr>
<td><font size="2">telefoon: </td>
<td><input type=text name="telefoon" value=<?php echo '"' . $array['telefoon'] . '"'; ?>></font></td>
</tr>
<tr>
<td><font size="2">email: </td>
<td><input type=text name="email" value=<?php echo '"' . $array['email'] . '"'; ?>></font></td>
</tr>
<tr>
<td><input type="submit" name="opslaan" value="opslaan" onClick="document.location.href='klant_detail.php?opslaan=1&zoekterm=<?php echo $array['klantnr']; ?>&index=klantnr'"></td>
<td></td>
</tr>
</table>
</form>
</div>

ik hoop dat het inspringen nou goed gaat maar ik knip en plak het gewoon vanuit mijn textpad waar het netjes uitgelijnd staat.

de fout staat al eerder aangegeven en is neem ik aan dat hij $array['klantnr'] niet als een string ziet. (ipv mysql_fetch_array mysql_fetch_assoc gebruiken haalt ook niets uit)

Verwijderd

Topicstarter
er staat trouwens nog een aantal keer $array waar $klant_array moet staan, maar dat is NA de foutmelding

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Levert
PHP:
1
2
3
<?
print_r($klant_array);
?>

nog wat op?

Verwijderd

Topicstarter
nee, nog steeds dezelfde fout op dezelfde regel

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op woensdag 30 januari 2002 00:12 schreef toos het volgende:
nee, nog steeds dezelfde fout op dezelfde regel
Ja, ik had ook niet verwacht dat het hierdoor opgeloste zou zijn :?

Maar wat krijg je te zien als je dit uitvoert, of krijg je een error op de regel waar die print_r staat?

Verwijderd

Topicstarter
dezelfde error

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Weet je zeker dat 'voeruit' de juiste dingen returned?

controleer even met print_r($result); ofzow?

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 19:58
Wat doet voeruit() ? .. zit daar de fout niet ?

[edit] zekere net paar seconden te laat |:(
Pagina: 1