Toon posts:

[php] ik kom er echt niet uit..

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallow,

ik zet hier ff een stukje code achter waarvan ik echt niet weet waarom het niet werkt, het is waarschijnlijk een stomme fout, maar ja. De bedoeling is in ieder geval dat klantgegevens uit een database worden gehaald (mysql geeft geen fouten trouwens) en in een form worden geplaatst om te wijzigen/verwijderen. Overal waar de gegevens tussen de html geplaatst worden (dus bij de value= van de <input>) gaat het fout:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/idn/www/klant_detail.php on line 65

Dan hier de code:

if(isset($zoekterm)){
global $array;

// $index = "offertenr";
$table = "klanten";
$sql = "select * from " . $table . " where klantnr = '" . $zoekterm . "';";
echo $sql;
$result = voeruit($sql, $link);
$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 "test"; ?><br><br>
<form name="opslaanform" method="post">
<?php
echo "hmm";

<table>
<tr>
<td><font size="2">bedrijfsnaam: </td>
<td><input type=text name="bedrijfsnaam" value=<?php echo '"' . $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>

<?php

}

?>

de $link is een geldige mysql connectie

Hopenlijk ziet iemand de fout

avb

Toos van de Bekker

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Toos, je hoeft echt niet onder elke post je naam te zetten, dat zei ik de vorige keer ook al :)
En haal eens 300 regels van die code af, voor een parse error hoef je echt geen 600 regels te posten :)

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Hier zet je html in je php:

...
<?php
echo "hmm";

<table>
<tr>
...
Oftewel, je bent een ?> vergeten :)

On track


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

laat maar

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

$sql = "select * from " . $table . " where klantnr = '" . $zoekterm . "';";
de ";" om een query af te sluiten is zowieso niet nodig en
PHP:
1
2
3
4
5
<?
$sql  = "SELECT * ";
$sql .= "FROM $table ";
$sql .= "WHERE klantnr='$zoekterm'";
?>

werkt ook, scheelt weer tiepwerk :)

gloof trouwens dat afgeraden wordt om een variable-type ook als variable naam te gebruiken (bijv global $array;)
misschien is 't ook handig om aan te geven WAT regel 65 is ;)