update en set vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Elian degroot

elian degroot

18/12/2006 09:12:00
Quote Anchor link
de kolom username bestaat degelijk
$n = elian, voor deze test

dat is mijn query:

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
<?php
$n
= $_POST['name'];


$sql = "UPDATE users SET zien = 1,datum = NOW(),mailen = neen ,in = ja  WHERE username = $n";


if(!$res = mysql_query($sql))
{

/////dit hier is
    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
///lijn 17        
}
else
{
    // Je query is goed uitgevoerd.
    echo 'Uw query is succesvol verlopen,';
}


?>


ik krijg dit als return:
Notice: 1054: Unknown column 'elian' in 'where clause'
In deze query: UPDATE users SET zien = 1,datum = NOW(),mailen = neen ,in =ja WHERE username = elian in /home/afwerken /includes/db.php on line 17

mijn vraag is nu:
hoe komt het dat die query de kolom username niet vind
maar dat hij de kolom elian zoekt?
dat begrijp ik niet
 
PHP hulp

PHP hulp

19/11/2024 09:46:45
 
Willem Jan Z

Willem Jan Z

18/12/2006 09:27:00
Quote Anchor link
Zet er ' omheen, doe wonderen :)
Ik gok dat je dat bij je andere vlden ook moet doen.
 
Robert Deiman

Robert Deiman

18/12/2006 09:53:00
Quote Anchor link
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
<?php
$n
= $_POST['name'];


$sql = "
UPDATE
   users
SET
   zien = 1,
   datum = NOW(),
   mailen = 'neen',
   in = 'ja'  
WHERE
   username = '"
.$n."'";


if(!$res = mysql_query($sql))
{

/////dit hier is
    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
///lijn 17        
}
else
{
    // Je query is goed uitgevoerd.
    echo 'Uw query is succesvol verlopen,';
}


?>


Ik heb in bovenstaande de query aangepast volgens de post van WIllemJan, die mijns insziens daar gelijk in heeft. Verder heb ik de variabele buiten quotes gehaald, omdat dat met foutopsporing gemakkelijker is.
Tevens heb ik de query over meerdere regels verdeeld omdat dit overzichtelijker is, en ook gemakkelijker is met foutopsporing.
 
Elian degroot

elian degroot

18/12/2006 10:16:00
Quote Anchor link
bedankt mensen
ik had al alles geprobeerd dat ik kon bedenken
maar daar was ik niet opgekomen
 
Elian degroot

elian degroot

19/12/2006 18:49:00
Quote Anchor link
en nu krijg ik dit
Notice: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = '. 67 .'' at line 1
In deze query: UPDATE users SET mailen = 'ja',WHERE id = '. 67 .' in enz.
$n is 67

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
<?php
$n
= $_POST['nr'];

$sql = "
UPDATE
   users
SET
  
   mailen = 'ja',
    
WHERE
   username = '"
.$n."'";
f(!$res = mysql_query($sql))
{


    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
        
}

else
{
    // Je query is goed uitgevoerd.
    echo 'Uw query is succesvol verlopen,';
}


?>


ik doe echt mijn best om eerst zelf alles te doen, maar met de moed der wanhoop, wat doe ik nu weeral mis???
 
Elian degroot

elian degroot

19/12/2006 18:51:00
Quote Anchor link
elian schreef op 19.12.2006 18:49:
en nu krijg ik dit
Notice: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = '. 67 .'' at line 1
In deze query: UPDATE users SET mailen = 'ja',WHERE id = '. 67 .' in enz.
$n is 67

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
<?php
$n
= $_POST['nr'];

$sql = "
UPDATE
   users
SET
  
   mailen = 'ja',
    
WHERE
   username = '"
.$n."'";
if(!$res = mysql_query($sql))
{


    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
        
}

else
{
    // Je query is goed uitgevoerd.
    echo 'Uw query is succesvol verlopen,';
}


?>


ik doe echt mijn best om eerst zelf alles te doen, maar met de moed der wanhoop, wat doe ik nu weeral mis???
 
Robert Deiman

Robert Deiman

19/12/2006 18:55:00
Quote Anchor link
je hebt een comma staan meteen voor je WHERE clause.
 
Leroy Boerefijn

Leroy Boerefijn

19/12/2006 19:02:00
Quote Anchor link
een comma gebruik je alleen als je meerdere dingen wilt veranderen, maar achter de laatste staat het nooit ;)
 



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.