gastenboek bericht verwijderen luktn niet
Als er op de knop wordt gedrukt moet hij alleen dat bericht verwijderen war de knop bij staat. maar hij verwijdert alle berichten maar ik verwijder alleen het bericht waar de id het zelfde van is dus ik snap het niet kan iemand mij helpen.
de code:
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
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
<?php
$sql = 'SELECT *
FROM gastenboek
ORDER BY gastenboek_id DESC';
$res = mysql_query($sql);
if ($res && mysql_num_rows($res) >= 1)
{
echo '<table>';
while ($row = mysql_fetch_array($res))
{
echo "<table border='0' cellpadding='2' cellspacing='2' class='tabel_berichten'>
<tr>
<td width='20%' class='zone1'>";
if($_SESSION['ingelogd'] == 1){
echo '<form method="post"><input type="submit" name="verwijder" alt="Bericht verwijderen" value="V" /></form>';
}
if(isset($_POST["verwijder"])){
$query="DELETE FROM gastenboek
WHERE gastenboek_id='".$row['gastenboek_id']."'";
mysql_query($query) or die("Het bericht is niet verwijderd!");
}
echo "<p>naam:</p></td>
<td width='80%' class='zone2'><p>".$row['gastenboek_naam']."</p></td>
</tr>";
if($row['gastenboek_email'] == ""){"
";}else{ echo "<tr>
<td class='zone1'><p>e-mail:</p></td>
<td class='zone2'><a href='mailto:".$row['gastenboek_email']."'><p>".$row['gastenboek_email']."</p></a></td>
</tr>" ;}
if($row['gastenboek_website'] == ""){"
";}else{ echo "<tr>
<td class='zone1'><p>website:</p></td>
<td class='zone2'><p>".$row['gastenboek_website']."</p></a></td></tr>";}
echo "
<tr>
<td class='zone1'><p>bericht:</p></td>
<td class='zone2'><p>".replace($row['gastenboek_bericht'])."</p></td>
</tr>
<tr>
<td class='zone1'><p>gepost op:</p></td>
<td class='zone2'><p>".$row['gastenboek_datumtijd']."</p></td>
</tr>
</table><br />";
}
echo '</table>';
} else {
echo '<p>Er zijn geen berichten gevonden!</p>';
}
?>
$sql = 'SELECT *
FROM gastenboek
ORDER BY gastenboek_id DESC';
$res = mysql_query($sql);
if ($res && mysql_num_rows($res) >= 1)
{
echo '<table>';
while ($row = mysql_fetch_array($res))
{
echo "<table border='0' cellpadding='2' cellspacing='2' class='tabel_berichten'>
<tr>
<td width='20%' class='zone1'>";
if($_SESSION['ingelogd'] == 1){
echo '<form method="post"><input type="submit" name="verwijder" alt="Bericht verwijderen" value="V" /></form>';
}
if(isset($_POST["verwijder"])){
$query="DELETE FROM gastenboek
WHERE gastenboek_id='".$row['gastenboek_id']."'";
mysql_query($query) or die("Het bericht is niet verwijderd!");
}
echo "<p>naam:</p></td>
<td width='80%' class='zone2'><p>".$row['gastenboek_naam']."</p></td>
</tr>";
if($row['gastenboek_email'] == ""){"
";}else{ echo "<tr>
<td class='zone1'><p>e-mail:</p></td>
<td class='zone2'><a href='mailto:".$row['gastenboek_email']."'><p>".$row['gastenboek_email']."</p></a></td>
</tr>" ;}
if($row['gastenboek_website'] == ""){"
";}else{ echo "<tr>
<td class='zone1'><p>website:</p></td>
<td class='zone2'><p>".$row['gastenboek_website']."</p></a></td></tr>";}
echo "
<tr>
<td class='zone1'><p>bericht:</p></td>
<td class='zone2'><p>".replace($row['gastenboek_bericht'])."</p></td>
</tr>
<tr>
<td class='zone1'><p>gepost op:</p></td>
<td class='zone2'><p>".$row['gastenboek_datumtijd']."</p></td>
</tr>
</table><br />";
}
echo '</table>';
} else {
echo '<p>Er zijn geen berichten gevonden!</p>';
}
?>
Geef via de 'GET'-methode het ID mee, i.p.v. gewoon los. Of doe het via een hidden field. Zo gaat hij alle berichten langs, en verwijderd ze stuk voor stuk. Da's niet de bedoeling.
als deze bestaat wordt de record waar hij nu mee bezig is verwijderd.
je kan dus beter van regel 17 dit maken:
Code (php)
1
echo '<form method="post"><input type="submit" name="verwijder" alt="Bericht verwijderen" value="'.$row['gastenboek_id'].'" /></form>';
en ergens bovenin de pagina checken of $_POST['verwijder'] bestaat
Maar als ik regel 17 verander verander ik toch alleen maar de waarde die erop de knop staat en dat maakt toch niet uit
kun je het ook controleren.
Óf je houdt de methode van Miky, en veranderd regel 19 in:
sorry maar ik krijg het niet voor elkaar hij blijft ze toch elke keer verwijderen
Lees eens even alles goed na dan. De juiste oplossing staat hierboven toch echt. Wil het dan nog steeds niet, post dan even het stuk relevante code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if($_SESSION['ingelogd'] == 1){
echo '<form method="post"><input type="submit" name="verwijder"'.$row['gastenboek_id'].' alt="Bericht verwijderen" value="V" /></form>';
}
if(isset($_POST["verwijder".$row['id'].""])) {
$query="DELETE FROM gastenboek
WHERE gastenboek_id='".$row['gastenboek_id']."'";
mysql_query($query) or die("Het bericht is niet verwijderd!");
}
?>
if($_SESSION['ingelogd'] == 1){
echo '<form method="post"><input type="submit" name="verwijder"'.$row['gastenboek_id'].' alt="Bericht verwijderen" value="V" /></form>';
}
if(isset($_POST["verwijder".$row['id'].""])) {
$query="DELETE FROM gastenboek
WHERE gastenboek_id='".$row['gastenboek_id']."'";
mysql_query($query) or die("Het bericht is niet verwijderd!");
}
?>
Gewijzigd op 01/01/1970 01:00:00 door nicky