itembewerken.php UPDATE
Ik wou een bewerkpagina maken itembewerken.php
Hoe zorg ik ervoor dat in een formuliertje de informatie uit de database komt te staan (van een bepaalde rij), dat ik het in dat formulier dan kan bewerken, en dan weer terugsturen zodat hij geupdate wordt?
Waarschijnlijk eerst met SELECT * FROM filmdatabase WHERE Filmnummer IS .. ?
En dan met een UPDATE functie?
Ik heb hieronder mijn itemtoevoegen.php staan, misschien kan ik daar iets in veranderen?
itemtoevoegen.php
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<html>
<head>
<!--hier include hij het stijl bestandje zodat de website de gewenste stijl krijgt-->
<link rel="stylesheet" type="text/css" href="stijl.css" />
</head>
<body>
<ul class="navbar">
<script src="http://www.clocklink.com/embed.js"></script>
<script type="text/javascript" language="JavaScript">
obj=new Object;
obj.clockfile="5005-purple.swf";
obj.TimeZone="GMT0100";
obj.width=120;
obj.height=40;
obj.wmode="transparent";
showClock(obj);
</script>
<br>
<br>
<!--link naar de index-->
<li><a href="index2.php">Home</a>
<!--link naar de database-->
<li><a href="ophalen2.php">De Database</a>
<!--link naar de pagina om een item toe te voegen-->
<li><a href="itemtoevoegen.php">Film Toevoegen</a>
<!--link naar de pagina om een item te verwijderen-->
<li><a href="itemverwijderen.php">Film Verwijderen</a>
<!--link naar de pagina waar het aantal bezoekers vermeld staan-->
<li><a href="bezoekerstellen.php">Aantal Bezoekers</a>
<!--link naar de trailers-->
<li><a href="videos2.php">Trailers</a>
<!--link om uit te loggen-->
<li><a href="logout.php">Log Uit</a>
</ul>
<?php
if(isset($_POST['submit'])){
/*voeg het bestand verbinding.php toe voor contact met de database*/
include("verbinding.php");
//Ophalen en controleren van de input uit de formuliervelden.
$Naam = ($_POST['Naam']);
$Genre = ($_POST['Genre']);
$Jaar = ($_POST['Jaar']);
$Speelduur_in_min = ($_POST['Speelduur_in_min']);
$controleer_naam = mysql_query("SELECT Naam FROM filmdatabase WHERE Naam='$Naam'");
$bestaande_naam = mysql_num_rows($controleer_naam);
if($bestaande_naam > 0){
echo "De film die u wil toevoegen staat al in de database.";
unset($Naam);
exit();
}
$query = "INSERT INTO filmdatabase (Naam, Genre, Jaar, Speelduur_in_min)
VALUES('$Naam', '$Genre', '$Jaar', '$Speelduur_in_min')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw toevoeging is gelukt<br><br>";
?>
<form name="itemtoevoegen" method="post" action="itemtoevoegen.php" class="box1">
<fieldset><legend>Items toevoegen:</legend>
<p><label for="Naam">Naam:</label><input type='text' name="Naam" class="txt"/></p>
<p><label for="Genre">Genre:</label><input type='text' name="Genre" class="txt"/></p>
<p><label for="Jaar">Jaar:</label><input type='text' name="Jaar" class="txt"/></p>
<p><label for="Speelduur_in_min">Speelduur in minuten:</label><input type='int' name="Speelduur_in_min" class="txt"/></p>
<p><input type='submit' name="submit" value='Verstuur' class="btn"/></p>
</fieldset>
</form>
<?php
}
else{
?>
<form name="itemtoevoegen" method="post" action="itemtoevoegen.php" class="box1">
<fieldset><legend>Items toevoegen:</legend>
<p><label for="Naam">Naam:</label><input type='text' name="Naam" class="txt"/></p>
<p><label for="Genre">Genre:</label><input type='text' name="Genre" class="txt"/></p>
<p><label for="Jaar">Jaar:</label><input type='text' name="Jaar" class="txt"/></p>
<p><label for="Speelduur_in_min">Speelduur in minuten:</label><input type='int' name="Speelduur_in_min" class="txt"/></p>
<p><input type='submit' name="submit" value='Verstuur' class="btn"/></p>
</fieldset>
</form>
<?php
}
?>
</body>
</html>
<head>
<!--hier include hij het stijl bestandje zodat de website de gewenste stijl krijgt-->
<link rel="stylesheet" type="text/css" href="stijl.css" />
</head>
<body>
<ul class="navbar">
<script src="http://www.clocklink.com/embed.js"></script>
<script type="text/javascript" language="JavaScript">
obj=new Object;
obj.clockfile="5005-purple.swf";
obj.TimeZone="GMT0100";
obj.width=120;
obj.height=40;
obj.wmode="transparent";
showClock(obj);
</script>
<br>
<br>
<!--link naar de index-->
<li><a href="index2.php">Home</a>
<!--link naar de database-->
<li><a href="ophalen2.php">De Database</a>
<!--link naar de pagina om een item toe te voegen-->
<li><a href="itemtoevoegen.php">Film Toevoegen</a>
<!--link naar de pagina om een item te verwijderen-->
<li><a href="itemverwijderen.php">Film Verwijderen</a>
<!--link naar de pagina waar het aantal bezoekers vermeld staan-->
<li><a href="bezoekerstellen.php">Aantal Bezoekers</a>
<!--link naar de trailers-->
<li><a href="videos2.php">Trailers</a>
<!--link om uit te loggen-->
<li><a href="logout.php">Log Uit</a>
</ul>
<?php
if(isset($_POST['submit'])){
/*voeg het bestand verbinding.php toe voor contact met de database*/
include("verbinding.php");
//Ophalen en controleren van de input uit de formuliervelden.
$Naam = ($_POST['Naam']);
$Genre = ($_POST['Genre']);
$Jaar = ($_POST['Jaar']);
$Speelduur_in_min = ($_POST['Speelduur_in_min']);
$controleer_naam = mysql_query("SELECT Naam FROM filmdatabase WHERE Naam='$Naam'");
$bestaande_naam = mysql_num_rows($controleer_naam);
if($bestaande_naam > 0){
echo "De film die u wil toevoegen staat al in de database.";
unset($Naam);
exit();
}
$query = "INSERT INTO filmdatabase (Naam, Genre, Jaar, Speelduur_in_min)
VALUES('$Naam', '$Genre', '$Jaar', '$Speelduur_in_min')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw toevoeging is gelukt<br><br>";
?>
<form name="itemtoevoegen" method="post" action="itemtoevoegen.php" class="box1">
<fieldset><legend>Items toevoegen:</legend>
<p><label for="Naam">Naam:</label><input type='text' name="Naam" class="txt"/></p>
<p><label for="Genre">Genre:</label><input type='text' name="Genre" class="txt"/></p>
<p><label for="Jaar">Jaar:</label><input type='text' name="Jaar" class="txt"/></p>
<p><label for="Speelduur_in_min">Speelduur in minuten:</label><input type='int' name="Speelduur_in_min" class="txt"/></p>
<p><input type='submit' name="submit" value='Verstuur' class="btn"/></p>
</fieldset>
</form>
<?php
}
else{
?>
<form name="itemtoevoegen" method="post" action="itemtoevoegen.php" class="box1">
<fieldset><legend>Items toevoegen:</legend>
<p><label for="Naam">Naam:</label><input type='text' name="Naam" class="txt"/></p>
<p><label for="Genre">Genre:</label><input type='text' name="Genre" class="txt"/></p>
<p><label for="Jaar">Jaar:</label><input type='text' name="Jaar" class="txt"/></p>
<p><label for="Speelduur_in_min">Speelduur in minuten:</label><input type='int' name="Speelduur_in_min" class="txt"/></p>
<p><input type='submit' name="submit" value='Verstuur' class="btn"/></p>
</fieldset>
</form>
<?php
}
?>
</body>
</html>
Alvast bedankt, voor iedereen die er even naar gekeken heeft!
UPDATE filmdatabase SET test = 'test' WHERE Filmnummer = 'driemiljoenachtentwintig'
Je kan niet zomaar even de query veranderen en dan is het klaar ..
Indien je trouwens eerst de te updaten gegevens wil zien moet je een extra query aanmaken en die gegevens in een array zetten. Daarna even ophalen via uiteraard...
P.S: Ga nou eerst eens zelf wat leren Ruben. Kijk hier eens: http://w3schools.com/php/php_mysql_update.asp
Gewijzigd op 01/01/1970 01:00:00 door Kevin Stoove
SQL injection. Even opletten dus.
Waar is heel je formulierafhandeling en foutafhandeling? Die kan ik namelijk niet terugvinden. Bovendien is je script gevoelig voor @ Jezpur: Had ik en enkele anderen hem al eerder op gewezen in zijn eerdere topics, echter is dat aan dovemansoren gericht. Of meer blindemansogen... ;o)
Ah, zo. Dan wens ik hem veel succes met het onderhouden van een website die zo lek is als een zeefje... Een lustobject voor hackers dus.
Hij merkt het vanzelf wel... maar goed. Weer ontopic.
Hij heeft vast en zeker magic quotes aanstaan.
Mensen,heb het zelf al opgelost ..
Laat even zien hoe je het opgelost heb... heeft iemand anders in de toekomst misschien wel wat aan. Wel zo netjes, gezien je zelf ook veel hulp zoekt/krijgt hier op phphulp.