query into werk niet
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 'int-site ( msg_int_id, msg_date, msg_time, msg_tit' at line 1
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$query ="INSERT INTO int-site
(
msg_int_id,
msg_date,
msg_time,
msg_title,
msg_werknemer,
msg_int_link_id,
msg_linken
)
values
(
'',
'',
'',
'". $_POST['msg_title']. "',
'". $_POST['msg_werknemer']. "',
'". $_POST['msg_int_link_id']. "',
'". $_POST['msg_linken']. "'
)";
$result_int_site = mysql_query($query) or die(mysql_error());
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$query ="INSERT INTO int-site
(
msg_int_id,
msg_date,
msg_time,
msg_title,
msg_werknemer,
msg_int_link_id,
msg_linken
)
values
(
'',
'',
'',
'". $_POST['msg_title']. "',
'". $_POST['msg_werknemer']. "',
'". $_POST['msg_int_link_id']. "',
'". $_POST['msg_linken']. "'
)";
$result_int_site = mysql_query($query) or die(mysql_error());
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Net-marker
Aangezien dat niet klopt, gaat mysql daar de fout in. Maak van dat - dus bijvoorbeeld een _.
Komt dit dan door dat er bij id niks staat ingevuld? en wat moet ik er dan wel neer zetten?
oke het is al gelukt. ik had mijn tebel niet op auto-increment staan
Neem msg_int_id en de lege waarde niet op in de query wanneer je daar een auto_increment op hebt staan. Volkomen overbodig.
naja niet volkomen onnodig, als er een standaardwaarde staat ingesteld bijv is het wel makkelijk om impliciet niks in te vullen;)
Quote:
in combinatie met als er een standaardwaarde staat ingesteld
Quote:
Een standaard waarde voor een auto_increment? Leg dat eens uit.wanneer je daar een auto_increment op hebt staan
Verder dwing je met jouw datamodel af of je een bepaalde waarde moet invullen of niet. Het is zinloos om lege waardes in je query op te nemen, je bereikt er niets mee. Een standaard waarde is er tenslotte niet voor niets.