probleem met script kan niet updaten .
Met onderstaande scripts zou ik gegevens moeten kunnen veranderen die reeds in de database staan.
Alles gaat goed tot in het gedeelte van het formulier.
Ik krijg daar alle gegevens te zien.
Maar als ik na iet te veranderen op verzenden klik.
Dan krijg ik steeds als resultaat
Reeks is niet geupdate.
Waar zit men fout, kan het maar niet vinden?
verbind.inc.php
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
//verbinding opbouwen met Tabel Striplijst
$db= mysql_connect ("localhost","*******","****" ) or die ("verbinding mislukt");
MYSQL_SELECT_DB("kringdak_johan") OR DIE("Unable to select database");
?>
bewerk_strip.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
// verbinding tussen de twee databeses en vergelijk met selectie resultaat
include ("../strip_script/verbind.inc.php");
$object_SQL = "SELECT * FROM strip_reeks,strips
WHERE
strips.r_ID = strip_reeks.reeks_ID
AND
strip_reeks.reeks_ID = $reeks_ID ORDER BY titel_nr";
$detail_result = mysql_query($object_SQL);
echo mysql_error();
$data= mysql_fetch_array($detail_result);
include ("strip_bewerk_layout.php");
mysql_close ();
?>
strip_bewerk_layout.php
hier zie ik dus alle gegegevens in het formulier verschijnen. tot hier gaat alles dus.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="nl-be">
<title>Strip_bewerken </title>
<style fprolloverstyle>A:hover
{color: #6699FF; font-size: 10 pt; font-family: Verdana}
</style>
</head>
<body link="#9966FF" style="font-family: Verdana; font-size: 10 pt;
color: #CCCCCC" bgcolor="#000000">
<form method="POST" action="strip_udaten.php">
<table border="0" style="font-family: Verdana; font-size: 10 pt;
color: #CCCCCC" cellpadding="0" cellspacing="8" width="520">
<tr>
<td width="120"><b>Reeks naam:</b> </td>
<td width="376"><input type="text" name="reeks_naam" value=
"<?php echo $data['reeks_naam']; ?>" size="30"> </td>
</tr>
<tr>
<td width="120"><b>Uitgeverij:</b></td>
<td width="376"><input type="text" name="uitgeverij" size="30" value=
"<?php echo $data ['uitgeverij']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Collectie:</b></td>
<td width="376"><input type="text" name="collectie" size="30" value=
"<?php echo $data ['collectie']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Scenario:</b></td>
<td width="376"><input type="text" name="scenario" size="30" value=
"<?php echo $data ['scenario']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Kleuren:</b></td>
<td width="376"><input type="text" name="kleuren" size="30" value=
"<?php echo $data ['kleuren'] ?>"></td>
</tr>
<tr>
<td width="120"><b>Tekeningen:</b></td>
<td width="376"><input type="text" name="tekeningen" size="30" value=
"<?php echo $data ['tekeningen']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Design:</b></td>
<td width="376"><input type="text" name="design" size="30" value=
"<?php echo $data ['design']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Teksten:</b></td>
<td width="376"><input type="text" name="teksten" size="30" value=
"<?php echo $data ['teksten']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Kaft (fig_naam):</b></td>
<td width="376"><input type="text" name="kaft" size="30" value=
"<?php echo $data ['foto']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Strip Strook :</b></td>
<td width="376"><input type="text" name="stripstrook" size="30" value=
"<?php echo $data ['stripstrook']; ?>"></td>
</tr>
<tr>
<td width="120" valign="top"><b>Beschrijving:</b></td>
<td width="376"><textarea rows="16" name="beschrijving" cols="45">
<?php echo $data ['beschrijving']; ?> </textarea></td>
</tr>
<tr>
<td width="120" valign="top"></td>
<td width="376"><input type="hidden" name="action" value="update"></td>
</tr>
<tr>
<td width="120" valign="top"></td>
<td width="376"><input type="text" name="ID" size="30" Value=
"<?php echo $data ['reeks_ID']; ?>"> </td>
</tr>
</table>
<p><input type="submit" value="Verzenden" name="B1">
<input type="reset" value="Invoer wissen" name="B2"></p>
<p> </p>
</form>
</body>
</html>
strip_udaten.php
hier loopt het dus fout.
Ok momenteel is dit het update script.
maar het werkt nog steeds niet.
De echo heb ik er in gestoken om te kijke of ik daar een waarde krijg. Niet dus....
Het ziet er naar uit dat ik gewoon geen gegevens krijg uit het formulier ?
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
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
<?php
ECHO $reeks_naam ;
include ("../strip_script/verbind.inc.php");
$reeks_update =
"UPDATE
strip_reeks
SET
reeks_naam= '". $reeks_naam ."',
uitgeverij= '". $uitgeverij. "',
collectie= '". $collectie ."' ,
scenario= '". $scenario ."',
kleuren= '". $kleuren ."',
tekeningen= '". $tekeningen ."',
design= '". $design ."',
teksten= '". $teksten ."',
beschrijving= '". $beschrijving ."',
foto= '". $kaft ."',
stripstrook= '". $stripstrook ."'
WHERE
reeks_ID ='".$id."'
";
mysql_query ($reeks_update) or die(mysql_error());
if (mysql_affected_rows() > 0)
{
header("location: strip_bewerk_layout.php");
}
else
{
echo "Reeks is niet geupdate";
}
?>
ECHO $reeks_naam ;
include ("../strip_script/verbind.inc.php");
$reeks_update =
"UPDATE
strip_reeks
SET
reeks_naam= '". $reeks_naam ."',
uitgeverij= '". $uitgeverij. "',
collectie= '". $collectie ."' ,
scenario= '". $scenario ."',
kleuren= '". $kleuren ."',
tekeningen= '". $tekeningen ."',
design= '". $design ."',
teksten= '". $teksten ."',
beschrijving= '". $beschrijving ."',
foto= '". $kaft ."',
stripstrook= '". $stripstrook ."'
WHERE
reeks_ID ='".$id."'
";
mysql_query ($reeks_update) or die(mysql_error());
if (mysql_affected_rows() > 0)
{
header("location: strip_bewerk_layout.php");
}
else
{
echo "Reeks is niet geupdate";
}
?>
"">
WHERE
reeks_ID ='".$id."'
Ik neem aan dat het hier om dezelfde ID gaat. jou name is ID dus moet je ook
WHERE
reeks_ID ='".$ID."'
of je maakt er natuurlijk allebij id van :).
Thx het werkt nu. phieuw
stom van me.
alleen snap ik nog steeds niet waarom die die echo dan niet weergegeven heeft. want die zou het gewoon moeten doen. of zou die alleen
pakken :/
Alleen krijg ik nog deze fout (update werkt al)
Carmen mc Callum
Warning: Cannot modify header information - headers already sent by (output started at /home/kringdak/public_html/johan/onderhoud/strip_udaten.php:2) in /home/kringdak/public_html/johan/onderhoud/strip_udaten.php on line 29
aah ja dat krijg je als je echo ""; doet en daarna header. Als je die echo boven aan weghaalt moet ie het doen volgensmij :)
doe nu een header naar
header("location: bewerk_strip.php?ID=". $ID);
maar dat geeft ook nog een fout.
ben der bijna. :)
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
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
<?php
ob_start();
include ("../strip_script/verbind.inc.php");
$reeks_update =
"UPDATE
strip_reeks
SET
reeks_naam= '". $reeks_naam ."',
uitgeverij= '". $uitgeverij. "',
collectie= '". $collectie ."' ,
scenario= '". $scenario ."',
kleuren= '". $kleuren ."',
tekeningen= '". $tekeningen ."',
design= '". $design ."',
teksten= '". $teksten ."',
beschrijving= '". $beschrijving ."',
foto= '". $kaft ."',
stripstrook= '". $stripstrook ."'
WHERE
reeks_ID ='".$ID."'
";
mysql_query ($reeks_update) or die(mysql_error());
if (mysql_affected_rows() > 0)
{
header("location: bewerk_strip.php?reeks_ID=". $ID);
}
else
{
echo "Reeks is niet geupdate";
}
?>
ob_start();
include ("../strip_script/verbind.inc.php");
$reeks_update =
"UPDATE
strip_reeks
SET
reeks_naam= '". $reeks_naam ."',
uitgeverij= '". $uitgeverij. "',
collectie= '". $collectie ."' ,
scenario= '". $scenario ."',
kleuren= '". $kleuren ."',
tekeningen= '". $tekeningen ."',
design= '". $design ."',
teksten= '". $teksten ."',
beschrijving= '". $beschrijving ."',
foto= '". $kaft ."',
stripstrook= '". $stripstrook ."'
WHERE
reeks_ID ='".$ID."'
";
mysql_query ($reeks_update) or die(mysql_error());
if (mysql_affected_rows() > 0)
{
header("location: bewerk_strip.php?reeks_ID=". $ID);
}
else
{
echo "Reeks is niet geupdate";
}
?>
Code (php)
huh nu snap ik niet meer waar je mee bezig bent. Het gaat toch over de header in strip_updaten.php of niet?
Werkt ie nu helemaal?
Nu begin ik aan de uitbreiding.
Een stripreeks kan ik al aanmaken en bewerken.
Nu de strips zelf die bij een reeks horen.