3raser Posted March 24, 2011 Share Posted March 24, 2011 I keep getting this error, because people can track their support tickets by using a MD5 encrypted code upon submitting, and I'm wondering if maybe it's too long? 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 'by FROM replies WHERE replyto = 'c8c3455c5efadc80b05316c412ab61e6' ORDER BY id D' at line 1 Query: $replies = mysql_query("SELECT message,by FROM replies WHERE replyto = '$id' ORDER BY id DESC") or die(mysql_error()); Link to comment https://forums.phpfreaks.com/topic/231561-such-thing-as-too-long-of-a-query/ Share on other sites More sharing options...
techdude Posted March 24, 2011 Share Posted March 24, 2011 No, that query is NOT too long. A little description of your table/database structure would help me to explain this to you. SELECT message,by FROM replies WHERE replyto = '$id' ORDER BY id DESC Also, BY is a reserved keyword (http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html), so to use it, you should rename it to something else. You could also try putting it in backticks like this: SELECT message, `by` FROM replies WHERE replyto = '$id' ORDER BY id DESC Post back if you need more help, or if this worked for you. -- techdude Link to comment https://forums.phpfreaks.com/topic/231561-such-thing-as-too-long-of-a-query/#findComment-1191584 Share on other sites More sharing options...
3raser Posted March 24, 2011 Author Share Posted March 24, 2011 Thanks, it worked! Link to comment https://forums.phpfreaks.com/topic/231561-such-thing-as-too-long-of-a-query/#findComment-1191599 Share on other sites More sharing options...
.josh Posted March 24, 2011 Share Posted March 24, 2011 As a best practice, you should rename your `by` column, since it is a reserved word. Using backticks to mark it as a column only works with mysql, so if you were to port to another db it won't work. Link to comment https://forums.phpfreaks.com/topic/231561-such-thing-as-too-long-of-a-query/#findComment-1191600 Share on other sites More sharing options...
3raser Posted March 24, 2011 Author Share Posted March 24, 2011 As a best practice, you should rename your `by` column, since it is a reserved word. Using backticks to mark it as a column only works with mysql, so if you were to port to another db it won't work. Thanks for the tip, will do. Link to comment https://forums.phpfreaks.com/topic/231561-such-thing-as-too-long-of-a-query/#findComment-1191606 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.