[PHP] formulier om velden in tabel te updaten

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik krijg de foutmelding :
Warning: InterBase: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 22 ( in c:\phpdev\www\public\personeels_gegevens_wijzigen2.php on line 50
Error. Can't update the record with the query: UPDATE werknemers SET (wn_voornaam, wn_achternaam, wn_achternaam, wn_adres, wn_postcode, wn_woonplaats, wn_telnr, wn_mobnr, wn_email, wn_nr, wn_wachtwoord) VALUES ('pietje ','de boer ','straat 8 ','1234 AB','groningen ','1232775566','geen ','pietje@hotmail.com ','4','132')!
kan iemand me vertellen wat er hier fout gaat?

hieronder de phpcode uit personeels_gegevens_wijzigen2.php
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
<?
$back="<br><br><a href='javascript:window.history.back()'><b>Vorige</b></a>";
if($_POST['UPDATE_WACHTWOORD'] != $_POST['UPDATE_WACHTWOORD2']) { 
die("<br><br>De twee wachtwoorden die je opgaf komen niet overeen! $back<br><br><br><br>");
}
if (empty($_POST['UPDATE_WACHTWOORD'])) {
echo "Wachtwoord is leeg! $back"; 
exit; 
}
$conn=ibase_connect("localhost:c:\phpdev\www\public\db\knowledgebase.gdb", "usern", "passw"); 
if (!$conn) { 
echo "Accesso Denied! $back";
exit; 
} 
$result=ibase_query($conn,"select WN_NR from WERKNEMERS where  WN_NR= '".$_POST['UPDATE_NR']."' and WN_GEBRUIKERSNAAM <> '".$_SESSION['username']."'"); 
$num_rows=ibase_fetch_row($result);
if (!empty($num_rows[0])) {
echo "Dit nummer is al in gebruik: $num_rows[0] $back";
exit;
} 
$query="UPDATE werknemers SET (wn_voornaam, wn_achternaam, wn_adres, wn_postcode, wn_woonplaats, wn_telnr, wn_mobnr, wn_email, wn_nr, wn_wachtwoord) VALUES ('".$_POST['UPDATE_VOORNAAM']."','".$_POST['UPDATE_ACHTERNAAM']."','".$_POST['UPDATE_ADRES']."','".$_POST['UPDATE_POSTCODE']."','".$_POST['UPDATE_WOONPLAATS']."','".$_POST['UPDATE_TELNR']."','".$_POST['UPDATE_MOBNR']."','".$_POST['UPDATE_EMAIL']."','".$_POST['UPDATE_NR']."','".$_POST['UPDATE_WACHTWOORD']."') WHERE wn_gebruikersnaam = '".$_SESSION['username']."')";
$result=ibase_query($conn,$query);
if (!$result) {
echo "Error. Can't update the record with the query: $query! $back"; 
exit; 
}
echo "Record gewijzigd: '".$_POST['UPDATE_GEBRUIKERSNAAM']."' $back";
ibase_close($conn)
; ?>

[ Voor 44% gewijzigd door Verwijderd op 12-02-2004 14:41 ]


  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 07-09 06:15

Vae Victis

Dark Lord of the Sith

SQL:
1
UPDATE werknemers SET (wn_voornaam, wn_achternaam, wn_achternaam, wn_adres, wn_postcode, wn_woonplaats, wn_telnr, wn_mobnr, wn_email, wn_nr, wn_wachtwoord) VALUES ('pietje ','de boer ','straat 8 ','1234 AB','groningen ','1232775566','geen ','pietje@hotmail.com ','4','132')

Wat update je?
ik mis een where.

Verwijderd

Topicstarter
code:
1
WHERE wn_gebruikersnaam = '".$_SESSION['username']."')";
:?

het is de bedoeling dat hij de velden update die bij de ingelogde gebruiker horen dus...

[ Voor 76% gewijzigd door Verwijderd op 12-02-2004 14:29 ]


  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 07-09 06:15

Vae Victis

Dark Lord of the Sith

Probeer het eens zou ik zeggen en kijk nog eens goed naar sql string. staat nl te veel in.

Verwijderd

Topicstarter
Vae Victis schreef op 12 februari 2004 @ 14:29:
Probeer het eens zou ik zeggen en kijk nog eens goed naar sql string. staat nl te veel in.
eh maar dat WHERE stond er dus al achter... wat staat er teveel in dan?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

ik tel 11 kolomnamen en 10 waardes...

Verwijderd

Topicstarter
Bosmonster schreef op 12 februari 2004 @ 14:36:
ik tel 11 kolomnamen en 10 waardes...
oeps ja er stond 2 keer wn_achternaam... maar nu dit veranderd is geeftie nog steeds dezelfde fout

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 07-09 06:15

Vae Victis

Dark Lord of the Sith

Kan zijn dat je je update query anders moet opbouwen.
SQL:
1
UPDATE table SET veld='waarde' WHERE id=....

Verwijderd

Topicstarter
code:
1
$query="UPDATE werknemers SET wn_voornaam='".$_POST['UPDATE_VOORNAAM']."', wn_achternaam='".$_POST['UPDATE_ACHTERNAAM']."', wn_adres='".$_POST['UPDATE_ADRES']."', wn_postcode='".$_POST['UPDATE_POSTCODE']."', wn_woonplaats='".$_POST['UPDATE_WOONPLAATS']."', wn_telnr='".$_POST['UPDATE_TELNR']."', wn_mobnr='".$_POST['UPDATE_MOBNR']."', wn_nr='".$_POST['UPDATE_NR']."', wn_wachtwoord='".$_POST['UPDATE_WACHTWOORD']."' WHERE wn_gebruikersnaam = '".$_SESSION['username']."')";

en nog steeds dezelfde foutmelding ;(

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het is al opgelost ik heb het even opnieuw gemaakt allemaal met deze query

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$voornaam = addslashes($_POST['UPDATE_VOORNAAM']); 
$achternaam = addslashes($_POST['UPDATE_ACHTERNAAM']); 
$adres = addslashes($_POST['UPDATE_ADRES']); 
$postcode = addslashes($_POST['UPDATE_POSTCODE']); 
$woonplaats = addslashes($_POST['UPDATE_WOONPLAATS']);
$telnr = addslashes($_POST['UPDATE_TELNR']); 
$mobnr = addslashes($_POST['UPDATE_MOBNR']); 
$email = addslashes($_POST['UPDATE_EMAIL']); 
$wnnr = addslashes($_POST['UPDATE_NR']); 
$wachtwoord = addslashes($_POST['UPDATE_WACHTWOORD']);
$id = addslashes($_POST['UPDATE_ID']);
$query = "UPDATE werknemers SET wn_voornaam='$voornaam', wn_achternaam='$achternaam', wn_adres='$adres', wn_postcode='$postcode', wn_woonplaats='$woonplaats', wn_telnr='$telnr', wn_mobnr='$mobnr', wn_email='$email', wn_nr='$wnnr', wn_wachtwoord='$wachtwoord' WHERE wn_id= '$id' ";


en heb in m'n formulier het id in een hidden veldje gezet

najah het werkt iig :D
Pagina: 1