Update query werkt niet
Hieronder heb ik mijn source code. Ik zit er al een paar een mee te ploeteren maar kom er niet uit.
Mischien weten jullie het?
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
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
<?
/************************************
Update
************************************/
if($_POST['aanpassen'])
{
$id = htmlspecialchars(addslashes($_POST['id']), ENT_QUOTES);
$bedrijfsnaam = htmlspecialchars(addslashes($_POST['bedrijfsnaam']), ENT_QUOTES);
$bedrijfsnaam = ucfirst ($bedrijfsnaam);
$aanhef = htmlspecialchars(addslashes($_POST['aanhef']), ENT_QUOTES);
$voorletter = htmlspecialchars(addslashes($_POST['voorletter']), ENT_QUOTES);
$voorletter = strtoupper($voorletter);
$tussenvoegsel = htmlspecialchars(addslashes($_POST['tussenvoegsel']), ENT_QUOTES);
$achternaam = htmlspecialchars(addslashes($_POST['achternaam']), ENT_QUOTES);
$achternaam = ucfirst($achternaam);
$straatnaam = htmlspecialchars(addslashes($_POST['straatnaam']), ENT_QUOTES);
$straatnaam = ucfirst($straatnaam);
$huisnummer = htmlspecialchars(addslashes($_POST['huisnummer']), ENT_QUOTES);
$postcode = htmlspecialchars(addslashes($_POST['postcode']), ENT_QUOTES);
$woonplaats = htmlspecialchars(addslashes($_POST['woonplaats']), ENT_QUOTES);
$woonplaats = ucfirst($woonplaats);
$telefoonthuis = htmlspecialchars(addslashes($_POST['telefoonthuis']), ENT_QUOTES);
$telefoonwerk = htmlspecialchars(addslashes($_POST['telefoonwerk']), ENT_QUOTES);
$mobiel = htmlspecialchars(addslashes($_POST['mobiel']), ENT_QUOTES);
$fax = htmlspecialchars(addslashes($_POST['fax']), ENT_QUOTES);
$email = htmlspecialchars(addslashes($_POST['email']), ENT_QUOTES);
$nieuwsbrief = htmlspecialchars(addslashes($_POST['nieuwsbrief']), ENT_QUOTES);
$opmerkingen = htmlspecialchars(addslashes($_POST['opmerkingen']), ENT_QUOTES);
echo $_POST['klantennr'];
$sql_update = "UPDATE tmpklant SET kl_klantennr = '$ID', kl_bedrijfsnaam = '$bedijfsnaam', kl_aanhef = '$aanhef', kl_voorletters = '$voorletter', kl_tussenvoegsel = '$tussenvoegsel', kl_achternaam = '$achternaam', kl_straatnaam = '$straatnaam', kl_huisnummer = '$huisnummer',kl_postcode = '$postcode', kl_woonplaats = '$woonplaats', kl_telefoonnrthuis = '$telefoonthuis', kl_telefoonnrwerk = '$telefoonwerk', kl_mobielnr = '$mobiel', kl_faxnr = '$fax', kl_email = '$email', kl_nieuwsbrief = '$nieuwsbrief', kl_opmerking = '$opmerking' WHERE kl_achternaam = '".$_POST['kl_klantennr']."'";
$resultaat_update = mysql_query($sql_update) or die(mysql_error());
}
[/code]
?>
/************************************
Update
************************************/
if($_POST['aanpassen'])
{
$id = htmlspecialchars(addslashes($_POST['id']), ENT_QUOTES);
$bedrijfsnaam = htmlspecialchars(addslashes($_POST['bedrijfsnaam']), ENT_QUOTES);
$bedrijfsnaam = ucfirst ($bedrijfsnaam);
$aanhef = htmlspecialchars(addslashes($_POST['aanhef']), ENT_QUOTES);
$voorletter = htmlspecialchars(addslashes($_POST['voorletter']), ENT_QUOTES);
$voorletter = strtoupper($voorletter);
$tussenvoegsel = htmlspecialchars(addslashes($_POST['tussenvoegsel']), ENT_QUOTES);
$achternaam = htmlspecialchars(addslashes($_POST['achternaam']), ENT_QUOTES);
$achternaam = ucfirst($achternaam);
$straatnaam = htmlspecialchars(addslashes($_POST['straatnaam']), ENT_QUOTES);
$straatnaam = ucfirst($straatnaam);
$huisnummer = htmlspecialchars(addslashes($_POST['huisnummer']), ENT_QUOTES);
$postcode = htmlspecialchars(addslashes($_POST['postcode']), ENT_QUOTES);
$woonplaats = htmlspecialchars(addslashes($_POST['woonplaats']), ENT_QUOTES);
$woonplaats = ucfirst($woonplaats);
$telefoonthuis = htmlspecialchars(addslashes($_POST['telefoonthuis']), ENT_QUOTES);
$telefoonwerk = htmlspecialchars(addslashes($_POST['telefoonwerk']), ENT_QUOTES);
$mobiel = htmlspecialchars(addslashes($_POST['mobiel']), ENT_QUOTES);
$fax = htmlspecialchars(addslashes($_POST['fax']), ENT_QUOTES);
$email = htmlspecialchars(addslashes($_POST['email']), ENT_QUOTES);
$nieuwsbrief = htmlspecialchars(addslashes($_POST['nieuwsbrief']), ENT_QUOTES);
$opmerkingen = htmlspecialchars(addslashes($_POST['opmerkingen']), ENT_QUOTES);
echo $_POST['klantennr'];
$sql_update = "UPDATE tmpklant SET kl_klantennr = '$ID', kl_bedrijfsnaam = '$bedijfsnaam', kl_aanhef = '$aanhef', kl_voorletters = '$voorletter', kl_tussenvoegsel = '$tussenvoegsel', kl_achternaam = '$achternaam', kl_straatnaam = '$straatnaam', kl_huisnummer = '$huisnummer',kl_postcode = '$postcode', kl_woonplaats = '$woonplaats', kl_telefoonnrthuis = '$telefoonthuis', kl_telefoonnrwerk = '$telefoonwerk', kl_mobielnr = '$mobiel', kl_faxnr = '$fax', kl_email = '$email', kl_nieuwsbrief = '$nieuwsbrief', kl_opmerking = '$opmerking' WHERE kl_achternaam = '".$_POST['kl_klantennr']."'";
$resultaat_update = mysql_query($sql_update) or die(mysql_error());
}
[/code]
?>
Gewijzigd op 09/11/2005 19:09:00 door Marcel
Maar weet je wat er verkeerd kan zijn en hoe ik dit kan oplossen?
Gewijzigd op 09/11/2005 19:10:00 door Marcel
WHERE kl_achternaam = '".$_POST['kl_klantennr']."'";
moet dat niet zijn:
WHERE kl_achternaam = '".$_POST['id']."'";
of gewoon:
WHERE kl_achternaam = '".$id."'";
Gewijzigd op 09/11/2005 20:14:00 door Jan Koehoorn
Je doet vlak voor je query een echo
echo $_POST['klantennr'];
Moet je dit niet gebruiken?
Dat licht aan zijn formulier dus dat kan je niet weten
Maar de eerste keer update die niet en de volgende keer update die wel. Maar als die hem update dan update hij ook het id naar 0....