script werkt niet
Hij geeft dus weer dat hij de gegevens heeft verandert. Maar ondertussen heeft hij dat dus niet gedaan.
overigens denk ik zelf dat er iets mis gaat bij het:
WHERE id='" .$POST["id"] ."'";
gedeelte, aangezien daar na het veranderen geen id aangegeven wordt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
//-- maak eerst de connectie met de database!
$user = "xxxxxxxx";
$pass = "xxxxxxxx";
$host = "localhost";
$dbdb = "xxxxxxxx";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
// controleren of de pagina zichzelf heeft aangeroepen
// via hidden field uit het formulier
if (isset($_POST["bevestiging"])){
// query samenstellen
$query="UPDATE vogel SET
naam = '". $_POST["naam"] ."',
latnaam = '". $_POST["latnaam"] ."',
bericht = '". $_POST["bericht"] ."',
geluidurl = '". $_POST["geluidurl"] ."',
imageurl = '". $_POST["imageurl"] ."',
grafurl = '". $_POST["grafurl"] ."'
WHERE id='" .$POST["id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt</b><br>\n");
echo ("<a href=\"overzicht.php\">Terug naar het overzicht </a>");
}
}else{
// pagina heeft zichzelf nog niet aangeroepen
// formulier weergeven om gegevens te verwerken
$query="SELECT * FROM vogel WHERE id='" . $_GET["id"]."'";
$result = mysql_query($query) or die ("FOUT: " .mysql_error());
?>
//-- maak eerst de connectie met de database!
$user = "xxxxxxxx";
$pass = "xxxxxxxx";
$host = "localhost";
$dbdb = "xxxxxxxx";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
// controleren of de pagina zichzelf heeft aangeroepen
// via hidden field uit het formulier
if (isset($_POST["bevestiging"])){
// query samenstellen
$query="UPDATE vogel SET
naam = '". $_POST["naam"] ."',
latnaam = '". $_POST["latnaam"] ."',
bericht = '". $_POST["bericht"] ."',
geluidurl = '". $_POST["geluidurl"] ."',
imageurl = '". $_POST["imageurl"] ."',
grafurl = '". $_POST["grafurl"] ."'
WHERE id='" .$POST["id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt</b><br>\n");
echo ("<a href=\"overzicht.php\">Terug naar het overzicht </a>");
}
}else{
// pagina heeft zichzelf nog niet aangeroepen
// formulier weergeven om gegevens te verwerken
$query="SELECT * FROM vogel WHERE id='" . $_GET["id"]."'";
$result = mysql_query($query) or die ("FOUT: " .mysql_error());
?>
<h2>Een vogel bewerken</h2>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
while (list($id, $naam, $latnaam, $bericht, $geluidurl, $imageurl, $grafurl) =
mysql_fetch_row($result)){
$nm=$naam;
$lnm=$latnaam;
$brit=$bericht;
$glud=$geluidurl;
$imge=$imageurl;
$grf=$grafurl;
?>
while (list($id, $naam, $latnaam, $bericht, $geluidurl, $imageurl, $grafurl) =
mysql_fetch_row($result)){
$nm=$naam;
$lnm=$latnaam;
$brit=$bericht;
$glud=$geluidurl;
$imge=$imageurl;
$grf=$grafurl;
?>
<form action="" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<td>Naam:</td>
<td><input type="text" name="naam" value="" size="30"></td>
<tr>
<td>Latijnse naam:</td>
<td><input type="text" name="latnaam" value="" size="30"></td>
<tr>
<td>URL geluid:</td>
<td><input type="text" name="geluidurl" value="" size="30"></td>
<tr>
<td>URL grafiek:</td>
<td><input type="text" name="grafurl" value="" size="30"></td>
<tr>
<td>URL plaatje:</td>
<td><input type="text" name="imageurl" value="" size="30"></td>
<tr>
<td>Beschrijving vogel:</td>
<td><textarea name="bericht" rows="10" cols="50"></textarea></td>
<tr>
<td><input type="submit" value="Bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.back();"></td>
</table>
</form>
Gewijzigd op 03/04/2005 18:22:00 door Axel de Mol
Er zijn nog geen reacties op dit bericht.