syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Quote:
( ! ) Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\image_uploader.php on line 11
Dit krijg ik als ik dit script gebruik:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
$sentToDB = mysql_query "
INSERT INTO images
('
UID,
n_image,
s_image
')
VALUES
('
'" . mysql_real_escape_string($$_POST['sessieID') . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";
INSERT INTO images
('
UID,
n_image,
s_image
')
VALUES
('
'" . mysql_real_escape_string($$_POST['sessieID') . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";
Nu ben ik al aardig lang mee bezig om uit te vogelen wat het is maar ik zie de fout niet en kan hem ook niet vinden terwijl ie waarschijnlijk erg makkelijk is
Gewijzigd op 05/07/2012 15:51:09 door Ruben kok
Ow en er staan quotes teveel..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sentToDB = mysql_query "
INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID') . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";?>
$sentToDB = mysql_query "
INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID') . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";?>
Gewijzigd op 05/07/2012 15:57:48 door Bart V B
Bart V B op 05/07/2012 15:55:34:
Een verloren $ teken :)
Ow en er staan quotes teveel..
Ow en er staan quotes teveel..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sentToDB = mysql_query "
INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID') . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";?>
$sentToDB = mysql_query "
INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID') . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";?>
De error is er nog steeds :S op precies dezelfde lijn
een ] bij de post var toevoegen :)
Phoenix Bird op 05/07/2012 16:04:30:
een ] bij de post var toevoegen :)
Ik zie het idd, thanks :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$sentToDB = mysql_query
('
INSERT INTO images
UID,
n_image,
s_image
VALUES
' . mysql_real_escape_string($_POST['sessieID'] . ',
' . mysql_real_escape_string($filename) . ',
' . mysql_real_escape_string($filename1) . '
');
('
INSERT INTO images
UID,
n_image,
s_image
VALUES
' . mysql_real_escape_string($_POST['sessieID'] . ',
' . mysql_real_escape_string($filename) . ',
' . mysql_real_escape_string($filename1) . '
');
Quote:
( ! ) Parse error: syntax error, unexpected ';' in C:\wamp\www\image_uploader.php on line 11
is het nu :(
naast het ] ook nog een )
Phoenix Bird op 05/07/2012 16:09:07:
naast het ] ook nog een )
Het is gefixt, dankjullie wel :)
maar soms zie je door je eigen code het foutje niet, net zoals dat je een werkstuk eerst beter kan laten nalezen op spellingsfouten ^^
Waarom ben je nou met die quotes aan het kloten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sentToDB = "INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";
$result = mysql_query($sentToDB);
?>
$sentToDB = "INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";
$result = mysql_query($sentToDB);
?>
Misschien is dit wat duidelijker?
Gewijzigd op 05/07/2012 16:12:00 door Bart V B
- geen quotes om strings in je query
- geen haakjes om de kolomnamen in je query
- geen haakjes om de values in je query
Ik zou als jou was eens heel goed gaan kijken naar hoe het moet, want op deze manier ben je een dag bezig voor je een werkende query hebt.
zo hoort ie het te doen
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sentToDB = mysql_query(" INSERT INTO images ( UID, n_image, s_image )
VALUES ('" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "')
");
?>
$sentToDB = mysql_query(" INSERT INTO images ( UID, n_image, s_image )
VALUES ('" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "')
");
?>
Gewijzigd op 05/07/2012 16:19:47 door Reshad F
Beter is om een string te maken en die uit te voeren in mysql_query().
Dat maakt het een stuk overzichtelijker.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sentToDB = mysql_query ("
INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)");
?>
$sentToDB = mysql_query ("
INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)");
?>
Gewijzigd op 05/07/2012 16:19:01 door Bart V B
ahjaa ik keek even niet helemaal goed :P
Voor afsluiten van haakjes: Bij NotePad++ kun je als je naast een haakje staat zien waar de andere (sluitende of opende) haakje is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$sentToDB =
('
INSERT INTO images (
UID,
n_image,
s_image
)
VALUES
' . mysql_real_escape_string($_POST['sessieID']) . ',
' . mysql_real_escape_string($filename) . ',
' . mysql_real_escape_string($filename1) . '
');
('
INSERT INTO images (
UID,
n_image,
s_image
)
VALUES
' . mysql_real_escape_string($_POST['sessieID']) . ',
' . mysql_real_escape_string($filename) . ',
' . mysql_real_escape_string($filename1) . '
');
De SQL query is nog steeds fout, want ik krijg dit:
"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 'UID, n_image, s_image ' at line 7"
:(
Er staan hier zeker 2 antwoorden die helemaal correct werken:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sentToDB = mysql_query(" INSERT INTO images ( UID, n_image, s_image )
VALUES ('" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "')
");
?>
$sentToDB = mysql_query(" INSERT INTO images ( UID, n_image, s_image )
VALUES ('" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "')
");
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sentToDB = "INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";
$result = mysql_query($sentToDB);
?>
$sentToDB = "INSERT INTO images
( UID,
n_image,
s_image
)
VALUES
( '" . mysql_real_escape_string($_POST['sessieID']) . "',
'" . mysql_real_escape_string($filename) . "',
'" . mysql_real_escape_string($filename1) . "'
)";
$result = mysql_query($sentToDB);
?>
Een copy /past oefening moet toch niet zo moeilijk zijn dacht ik zo..
Oh.. Dan heb ik de verkeerde gekopieerd (A), dankjewel ^^