verwijderen van pm
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
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
<?php
###########################################################
# Deleten van bericht #
###########################################################
$action = $_GET['delete'];
$page = $_GET['readpm'];
if($page == 'readpm' && $action == 'delete')
{
$ontvangen = 1;
$teller = 0;
echo '<form action="?page=readpm&action=delete" method="post">';
$msg = 'Ben je zeker dat je de berichten wil verwijderen';
$SQL = "SELECT * FROM Pm";
$result = mysql_query($SQL) or die(mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_NUM))
{
$id = $check_id;
if(${$id} == 'on')
{
if($teller != 0)
{
$sql1 = "UPDATE Pm SET PmDelOntvanger = '$ontvangen' WHERE PmId = '$check_id' ";
$delete = mssql_query($sql1);
echo $msg;
}
$teller++;
echo '<input type="hidden" name="check_'.$check_id.'" value="on">';
}
}
/*if($teller == 0)
{
$msg = 'Je hebt geen berichten geselecteerd';
echo $msg;
}*/
}
?>
###########################################################
# Deleten van bericht #
###########################################################
$action = $_GET['delete'];
$page = $_GET['readpm'];
if($page == 'readpm' && $action == 'delete')
{
$ontvangen = 1;
$teller = 0;
echo '<form action="?page=readpm&action=delete" method="post">';
$msg = 'Ben je zeker dat je de berichten wil verwijderen';
$SQL = "SELECT * FROM Pm";
$result = mysql_query($SQL) or die(mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_NUM))
{
$id = $check_id;
if(${$id} == 'on')
{
if($teller != 0)
{
$sql1 = "UPDATE Pm SET PmDelOntvanger = '$ontvangen' WHERE PmId = '$check_id' ";
$delete = mssql_query($sql1);
echo $msg;
}
$teller++;
echo '<input type="hidden" name="check_'.$check_id.'" value="on">';
}
}
/*if($teller == 0)
{
$msg = 'Je hebt geen berichten geselecteerd';
echo $msg;
}*/
}
?>
en dan gans vanonder de knop (want het is redelijk groot script ik mag dat niet allemaal pasten alleen wat belangrijk is dus.)
<input type="submit" name="delete" value="delete" class="button2">
$delete = mssql_query($sql1);
Je delete ook niks.
maar alles moet net ms zijn :) mar dan nog werkt het niet.
deze fout komt omdat ik van school verplicht wordt om MSSQL te gebruiken en ik uit gewoonte MYSQL typ. Sorry daarvoor, script werkt nog steeds niet :(
@ SanThe, het deleten bestaat erin om een één weg te schrijven in de DB zodat het bericht niet meer in de inbox zichtbaar is. Maar het bericht blijft wel aanwezig in de DB, lijkt mss stom maar wordt gevraagd.
if (${$id} == 'on') {
waarom gebruik je variabele variabelen?
Misschien een zetje in de goede richting:
Als je van een hele serie checkboxen in 1 keer op wilt vragen welke geselecteerd zijn, geef ze dan een arraynaam. Dus zo:
Code (php)
1
2
3
2
3
<input name="wissen[]" value="1" type="checkbox">
<input name="wissen[]" value="1" type="checkbox">
<input name="wissen[]" value="1" type="checkbox">
<input name="wissen[]" value="1" type="checkbox">
<input name="wissen[]" value="1" type="checkbox">
Natuurlijk moet er nog tekst tussen (liefst labels, zodat je ze aan kunt klikken), maar het gaat om het idee. Na verzending van je formulier heb je alle aangevinkte checkboxen als een array in de de variabele $_POST['wissen']. Die array kun je vervolgens doorlopen om alle records te "deleten".