Frisse set ogen nodig. Het updaten van 2 variabelen lukt niet ...
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)
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
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; ?>" />
$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.