update en set vraag
$n = elian, voor deze test
dat is mijn query:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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,';
}
?>
$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
Ik gok dat je dat bij je andere vlden ook moet doen.
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
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,';
}
?>
$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.
ik had al alles geprobeerd dat ik kon bedenken
maar daar was ik niet opgekomen
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)
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
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,';
}
?>
$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 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
ik doe echt mijn best om eerst zelf alles te doen, maar met de moed der wanhoop, wat doe ik nu weeral mis???
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)
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
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,';
}
?>
$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???
je hebt een comma staan meteen voor je WHERE clause.
een comma gebruik je alleen als je meerdere dingen wilt veranderen, maar achter de laatste staat het nooit ;)