Frisse set ogen nodig. Het updaten van 2 variabelen lukt niet ...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Niels Hermans

Niels Hermans

12/05/2011 11:27:40
Quote Anchor link
Beste PHPérs,

Ik heb echt alles geprobeerd, maar waarschijnlijk kijk ik gewoonweg weer eens ergens overheen. Daarom mijn vraag om eens mee te kijken.

Het lukt me niet, om ervoor te zorgen ALS er GEEN wijziging is in de contactgegevens, de huidige contactvariabele te behouden en in de database te zetten, deze variabele bevat dan opeens geen inhoud meer.
Bij het wijzigen naar een nieuwe contact pikt hij het wel.

Overigens weet ik dat het op dit moment niet veilig is etc. Op dit moment draait alles lokaal.

Hieronder de code welke ik denk foutief is:
( ingekort vanwege lengte, alleen de belangrijke delen even gecopy paste )
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
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
// haal alle info op om het formulier te vullen:
        $huidige_contact_id = $_GET['cid'];
        $huidige_zakelijk_id = $_GET['zid'];
        $id = $_GET['id'];
        $type = $_GET['type'];


if ($_SERVER['REQUEST_METHOD'] == 'POST') {    

// kijk of contactinfo veranderd is            
        
        if(isset($_POST['select_zakelijk_id']) && !empty($_POST['select_zakelijk_id']) && $_POST['select_zakelijk_id'] != NULL)
        {
        // pak het nieuwe id aan
        $update_zakelijk_id = $_POST['select_zakelijk_id'];
        }
        else {
        // pak het oude id aan
        $update_zakelijk_id = $_POST['huidige_zakelijk_id'];
        }
        
        if (isset($_POST['select_contact_id']) && !empty($_POST['select_contact_id']) && $_POST['select_contact_id'] != NULL)
        {
        // pak het nieuwe id aan
        $update_contact_id = $_POST['select_contact_id'];
        }
        else{
        // pak het oude id aan
        $update_contact_id = $_POST['huidige_contact_id'];
        }

        
            // Update factuur
                
                mysql_query
                ("
                            
                UPDATE
                    factuur
                SET
                    factuurdatum = '".$_POST['factuurdatum']."',
                    vervaldatum =  '".$_POST['vervaldatum']."',
                    contact_id =  '".$update_contact_id."',
                    zakelijk_id = '".$update_zakelijk_id."',
                    subtotaal = '".$subtotaal."',
                    verlegd = '".$verlegd."',
                    totaalbedrag = '".$totaalbedrag."',
                    voldaan = '".$voldaan."',
                    verstuurd   = '".$verstuurd."'
                    
                WHERE
                    factuur_id =  $id
                
                ");

}

// de html

 <select name="select_zakelijk_id" size="1" id="select_zakelijk_id">
      <option value="NULL" selected="selected">Geen</option>
      
    <?php while($slct=mysql_fetch_array($getbedrijfsnaam)) {
    $select_zakelijk_id = $slct["zakelijk_id"];
    $select_bedrijfsnaam = $slct["bedrijfsnaam"];
    echo '<option value= "'.$select_zakelijk_id.' "> '.$select_bedrijfsnaam.' </option>'; ?>

    <?php } ?>
    
    </select>

    <br />
    Prive:
    <select name="select_contact_id" id="select_contact_id">
      <option value="NULL">Geen</option>
      
    <?php while($slct=mysql_fetch_array($getpersoon)) {
    $select_contact_id = $slct["contact_id"];
    $select_voorletters = $slct["voorletters"];
    $select_achternaam = $slct["achternaam"];
    echo '<option value= "'.$select_contact_id.'"> '.$select_voorletters.' '.$select_achternaam.'</option>'; ?>

    <?php } ?>
    
    </select>

// en nog wat verder:

 <input name="huidige_contact_id" type="hidden" id="huidige_contact_id" value="<?php echo $huidige_contact_id ; ?>" />
    <input name="huidige_zakelijk_id" type="hidden" id="hidhuidige_zakelijk_id" value="<?php echo $huidige_zakelijk_id; ?>" />

 
Gewijzigd op 12/05/2011 11:30:22 door Niels Hermans
 
Er zijn nog geen reacties op dit bericht.



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.