hoi hoi..
ik ben ondertussen al redelijk lang bezig om een script te schrijven maar het wil niet echt werken..
hopelijk kunnen jullie mij verhelpen..
mijn scrript:
ik heb een tabel met een aantal regels. Moment dat ik bij 1 regel bewerken aan klikt gaat die altijd de laatste regel bewerken.. en als ik dan klik op Wijzigingen opslaan krijg ik deze foutmelding:
Duplicate entry 'sdf' for key 2
maar op het moment dat ik maar 1 regel heb werkt het script wel.
Hier is me opbouw van me mysql:
--
-- Tabel structuur voor tabel `inschrijvingen`
--
CREATE TABLE `inschrijvingen` (
`inschrijvingen_id` int(11) NOT NULL auto_increment,
`Patchkast` varchar(10) NOT NULL default '',
`Patchbay` varchar(10) NOT NULL default '',
`Nr` varchar(10) NOT NULL default '',
`Lokaal` varchar(20) NOT NULL default '',
`Plaats` varchar(50) NOT NULL default '',
`Kabelnr` varchar(20) NOT NULL default '',
`Notitie` varchar(100) NOT NULL default '',
PRIMARY KEY (`inschrijvingen_id`),
UNIQUE KEY `Lokaal` (`Lokaal`),
UNIQUE KEY `Patchkast` (`Patchkast`),
UNIQUE KEY `Patchbay` (`Patchbay`),
UNIQUE KEY `Plaats` (`Plaats`),
UNIQUE KEY `Kabelnr` (`Kabelnr`),
UNIQUE KEY `Notitie` (`Notitie`),
UNIQUE KEY `Nr` (`Nr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
hopelijk kan iemand me verhelpen en zeggen wat ik fout doe!
ik ben ondertussen al redelijk lang bezig om een script te schrijven maar het wil niet echt werken..
hopelijk kunnen jullie mij verhelpen..
mijn scrript:
code:
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
| <?php
$db = mysql_connect("localhost","root","****")
or die ("Kan niet verbinden: ".mysqlerror());
mysql_select_db("sportinstuif",$db);
$sql ="SELECT * FROM inschrijvingen";
$resultaat = mysql_query($sql);
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
// query samenstellen
$query="UPDATE inschrijvingen SET
Patchkast = '". $_POST["Patchkast"] ."',
Patchbay = '". $_POST["Patchbay"] . "',
Nr = '". $_POST["Nr"] ."',
Lokaal = '". $_POST["Lokaal"] ."',
Plaats = '". $_POST["Plaats"] . "',
Kabelnr = '". $_POST["Kabelnr"] . "',
Notitie = '". $_POST["Notitie"] . "',
inschrijvingen_id =" .$_POST["id"];
$result = mysql_query($query) or die (mysql_error());
if ($result){
echo '<p>Gegevens zijn succesvol Bijgewerkt</p>';
echo "<p>Je wordt binnen 3 seconden door verwezen naar de tabel</p>";
echo "<meta http-equiv='refresh' content='3;url=patchpaneel_bewerk.php'>";
echo "<p>Als je niet kan wachten klik dan";
echo "<a href=\"patchpaneel_bewerk.php\"> hier</a></p>";
}
}else{
// pagina heeft zichzelf nog niet aangeroepen,
// formulier tonen om gegevens te bewerken
$query = "SELECT * FROM inschrijvingen WHERE inschrijvingen_id=" .$_GET['id'];
$result = mysql_query($sql) or die ("FOUT: ".mysqlerror());
?>
<html>
<head>
<title>IT</title>
</head>
<body>
<p>Wijzig Gegevens</p>
<?php
// gegevens ophalen en toekennen aan tijdelijke variabelen
while ($rij = mysql_fetch_array($result)){
$Patchkast = $rij['Patchkast'];
$Patchbay = $rij['Patchbay'];
$Nr = $rij['Nr'];
$Lokaal = $rij['Lokaal'] ;
$Plaats = $rij['Plaats'];
$Kabelnr = $rij["Kabelnr"];
$Notitie = $rij["Notitie"];
}?>
<table border=1 align=center>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" />
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php echo($_GET["id"]);?>">
<tr align = center>
<td> Patchkast <input type="text" size="8" name="Patchkast" value="<?php echo $Patchkast; ?>" /></td>
<td> Patchbay <input type="text" size="8" name="Patchbay" value="<?php echo $Patchbay; ?>" /></td>
<td> Nr <input type="text" size="6" name="Nr" value="<?php echo $Nr; ?>" /></td>
<td> Lokaal <input type="text" size="10" name="Lokaal" value="<?php echo $Lokaal; ?>" /></td>
<td> Plaaats<input type="text" size="8" name="Plaats" value="<?php echo $Plaats; ?>" /></td>
<td> Kabelnr<input type="text" size="8" name="Kabelnr"value="<?php echo $Kabelnr; ?>" /></td>
<td> Notitie <input type="text" size="8" name="Notitie" value="<?php echo $Notitie; ?>" /></td>
</table>
<br>
<input type="Submit" value="Wijzigingen opslaan">
<input type="Button" value="Terug" onclick="javascript:history.back();">
</form>
<?php
}
?>
</body>
</html> |
ik heb een tabel met een aantal regels. Moment dat ik bij 1 regel bewerken aan klikt gaat die altijd de laatste regel bewerken.. en als ik dan klik op Wijzigingen opslaan krijg ik deze foutmelding:
Duplicate entry 'sdf' for key 2
maar op het moment dat ik maar 1 regel heb werkt het script wel.
Hier is me opbouw van me mysql:
--
-- Tabel structuur voor tabel `inschrijvingen`
--
CREATE TABLE `inschrijvingen` (
`inschrijvingen_id` int(11) NOT NULL auto_increment,
`Patchkast` varchar(10) NOT NULL default '',
`Patchbay` varchar(10) NOT NULL default '',
`Nr` varchar(10) NOT NULL default '',
`Lokaal` varchar(20) NOT NULL default '',
`Plaats` varchar(50) NOT NULL default '',
`Kabelnr` varchar(20) NOT NULL default '',
`Notitie` varchar(100) NOT NULL default '',
PRIMARY KEY (`inschrijvingen_id`),
UNIQUE KEY `Lokaal` (`Lokaal`),
UNIQUE KEY `Patchkast` (`Patchkast`),
UNIQUE KEY `Patchbay` (`Patchbay`),
UNIQUE KEY `Plaats` (`Plaats`),
UNIQUE KEY `Kabelnr` (`Kabelnr`),
UNIQUE KEY `Notitie` (`Notitie`),
UNIQUE KEY `Nr` (`Nr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
hopelijk kan iemand me verhelpen en zeggen wat ik fout doe!