atticus Posted July 24, 2008 Share Posted July 24, 2008 I am having a problem with the syntax of the where clause in this sql statment in mysql. Error, insert query failedYou 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 id = '$id'' at line 5 $query = "INSERT INTO user SET website = '$website', url = '$url', business = '$business' WHERE id = '$id';"; mysql_query($query) or die('Error, insert query failed' . mysql_error()); Link to comment https://forums.phpfreaks.com/topic/116479-solved-insert-problem-with-mysql/ Share on other sites More sharing options...
Stooney Posted July 24, 2008 Share Posted July 24, 2008 Try that, you need backdrops around a field named 'id' as it's used by mysql. $query = "INSERT INTO user SET website = '$website', url = '$url', business = '$business' WHERE `id`= '$id';"; mysql_query($query) or die('Error, insert query failed' . mysql_error()); Link to comment https://forums.phpfreaks.com/topic/116479-solved-insert-problem-with-mysql/#findComment-598984 Share on other sites More sharing options...
unidox Posted July 24, 2008 Share Posted July 24, 2008 Try that, you need backdrops around a field named 'id' as it's used by mysql. $query = "INSERT INTO user SET website = '$website', url = '$url', business = '$business' WHERE `id`= '$id';"; mysql_query($query) or die('Error, insert query failed' . mysql_error()); You are correct, as a safe practice I always stress to enclose most strings with ` due to some reserved words such as group. `group` would fix it. Link to comment https://forums.phpfreaks.com/topic/116479-solved-insert-problem-with-mysql/#findComment-598989 Share on other sites More sharing options...
revraz Posted July 24, 2008 Share Posted July 24, 2008 You can't use INSERT with WHERE. INSERT means to add a new row, WHERE goes with UPDATE. $query = "UPDATE user SET website = '$website', url = '$url', business = '$business' WHERE id = '$id';"; Link to comment https://forums.phpfreaks.com/topic/116479-solved-insert-problem-with-mysql/#findComment-598990 Share on other sites More sharing options...
Stooney Posted July 24, 2008 Share Posted July 24, 2008 You can't use INSERT with WHERE. INSERT means to add a new row, WHERE goes with UPDATE. $query = "UPDATE user SET website = '$website', url = '$url', business = '$business' WHERE id = '$id';"; Can't believe I missed that Link to comment https://forums.phpfreaks.com/topic/116479-solved-insert-problem-with-mysql/#findComment-598991 Share on other sites More sharing options...
atticus Posted July 24, 2008 Author Share Posted July 24, 2008 can't believe I missed it either and than posted for help on this forum! Oh well, thanks everybody. Link to comment https://forums.phpfreaks.com/topic/116479-solved-insert-problem-with-mysql/#findComment-598993 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.