Hallo,

Ik wil doormiddel van een scriptje informatie uit de database veranderen. Maar mijn script werkt niet goed. Kunnen jullie aangeven wat ik fout doe?

(hieronder het ge-knipte deel van de php)

Updateinvoer.php
...<body>

<b>Admin pagina: invoer gegevens<b><BR><BR>
<form method="post" action="update.php">
id<input type="text" name="id" value=""><br>
Titel:<input type="text" name="titel" value=""><br>
Tekst<textarea name="tekst"></textarea><br>
Pagina naam<input type="text" name="pagina" value=""><br>
<br>
<input type="submit" value="Versturen" onclick="this.disabled=true; this.form.submit();"></form>
</body>
</html>

update.php
-------------
<?PHP

$hostname = "db.pcextreme.nl";
$user = "-";
$password = "-";
$database = "-";

// Connecten
mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);

// Waarden
$query = UPDATE pagina set titel='$_POST['titel']', tekst='$_POST['tekst']', pagina='$_POST['pagina']' WHERE id='$_POST['id']'
$result = mysql_query($query) or die("unable to record your information");
echo("Informatie is opgeslagen");

?>

Ik hoop dat je mij verder kunt helpen.
Kan jij aangeven wat er niet goed werkt?
Krijg je een foutmelding? Verkeerde waardes in je db?...
Hij geeft aan dat de volgende regel oncorrect is:

$result = mysql_query($query) or die("unable to record your information");
echo("Informatie is opgeslagen");

Fout melding:
Parse error: parse error, unexpected T_STRING in /cms/update.php on line 20
Quotes om je query, en voila :)
<?php

titel='$_POST['titel']', tekst='$_POST['tekst']', pagina='$_POST['pagina']' WHERE id='$_POST['id']'

?>

daar loopt ie vast op de quotes lijkt me
Dan moet je dubbele quotes gebruiken ;)
Ik heb het script nog wat verandert en de quotes toegevoegd. En het werkt. Waar het soms aan kan liggen hè :-)
Kon je toch al aan de kleuren zien hier :)
En daarom ben ik dol op Dreamweaver, hij kleurt me code :)

Reageren