verwijderen van pm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kristof s

Kristof s

03/12/2006 15:44:00
Quote Anchor link
bedoeling is via checkbox te deleten. Het meegeven van de id van het bericht met de naam van checkbox werkt. alle werkt infeite behalve het delten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
                        }*/

}
?>


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">
 
PHP hulp

PHP hulp

19/11/2024 05:33:52
 
Jan Koehoorn

Jan Koehoorn

03/12/2006 15:48:00
Quote Anchor link
Regel 26:
$delete = mssql_query($sql1);
 
- SanThe -

- SanThe -

03/12/2006 15:50:00
Quote Anchor link
Je delete ook niks.
 
Kristof s

Kristof s

03/12/2006 15:54:00
Quote Anchor link
neen, ik weet wat je bedoeld ms ipv my.
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 :(
 
Kristof s

Kristof s

03/12/2006 15:57:00
Quote Anchor link
@ 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.
 
Jan Koehoorn

Jan Koehoorn

03/12/2006 16:17:00
Quote Anchor link
Ik kom deze tegen in je code:

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
    <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".
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.