savagenoob Posted January 15, 2009 Share Posted January 15, 2009 I dont know what the heck is going on. This is a simply query and it is saying "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 'InOut = Out' at line 1"... cannot figure out why it is saying this. Here is the code snippet... $employee = $_SESSION['SESS_MEMBER_ID']; $inout = $_POST['punch']; $query = "INSERT INTO timeclock SET Employee='$employee', InOut='$inout'"; $result = mysql_query($query); Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/ Share on other sites More sharing options...
rhodesa Posted January 15, 2009 Share Posted January 15, 2009 you are mixing INSERT and UPDATE syntax...i assume you want INSERT: INSERT INTO timeclock (Employee,InOut) VALUES ('$employee','$inout') Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737736 Share on other sites More sharing options...
savagenoob Posted January 15, 2009 Author Share Posted January 15, 2009 Yeah, but this doesnt work either... "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 'InOut) VALUES ('2','Out')' at line 1". Its like mysql is bugging out or something. Here is the query "INSERT INTO timeclock (Employee,InOut) VALUES ('2','Out')". Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737746 Share on other sites More sharing options...
rhodesa Posted January 15, 2009 Share Posted January 15, 2009 just checked...INOUT is a reserved word in MySQL...i would recommend changing the column name...but if you can't, you can use backticks: INSERT INTO timeclock (Employee,`InOut`) VALUES ('$employee','$inout') Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737748 Share on other sites More sharing options...
savagenoob Posted January 15, 2009 Author Share Posted January 15, 2009 oh crap... no wonder... thanks Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737749 Share on other sites More sharing options...
revraz Posted January 15, 2009 Share Posted January 15, 2009 SET is valid with INSERTS, so you can change it back if you want with the new fieldname. Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737750 Share on other sites More sharing options...
rhodesa Posted January 15, 2009 Share Posted January 15, 2009 SET is valid with INSERTS, so you can change it back if you want with the new fieldname. and i continue to learn new things Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737753 Share on other sites More sharing options...
savagenoob Posted January 15, 2009 Author Share Posted January 15, 2009 thanks guys, it works. Quote Link to comment https://forums.phpfreaks.com/topic/140948-solved-wrong-syntax/#findComment-737759 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.