Update functie werkt niet goed
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
-------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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");
?>
$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.
Krijg je een foutmelding? Verkeerde waardes in je db?...
$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 :)
Code (php)
1
2
3
4
5
2
3
4
5
<?php
titel='$_POST['titel']', tekst='$_POST['tekst']', pagina='$_POST['pagina']' WHERE id='$_POST['id']'
?>
titel='$_POST['titel']', tekst='$_POST['tekst']', pagina='$_POST['pagina']' WHERE id='$_POST['id']'
?>
daar loopt ie vast op de quotes lijkt me
Gewijzigd op 12/10/2004 15:49:00 door Frisbee
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è :-)
En daarom ben ik dol op Dreamweaver, hij kleurt me code :)