Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

lmcintyre

macrumors regular
Original poster
Jun 22, 2006
174
0
On my wordpress blog, in the sidebar this shows up......

WordPress database error: [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 '' at line 1]
SELECT cat_id, cat_name FROM


Can anyone tell me how to fix this?

Thanks allot!
 
That doesn't seem to be the whole message. Might you provide a link so I can take a look at it? And maybe the code from that part of your sidebar.php file.
 
the site is at agadgetaday.com heres the sidebar.php


<?php global $freshy_options; ?>

<div id="sidebar">
<div>
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<?php if(function_exists('yy_menu')) : ?>
<h2><?php _e('Navigation',TEMPLATE_DOMAIN); ?></h2>
<ul>
<?php yy_menu('sort_column=menu_order&title_li=',
'hide_empty=0&sort_column=name&optioncount=1&title_li=&hierarchical=1&feed=RSS&feed_image='.get_bloginfo('stylesheet_directory').'/images/icons/feed-icon-10x10.gif'); ?>
</ul>

<?php elseif (function_exists('freshy_menu')) :
freshy_menu($freshy_options['args_pages'],$freshy_options['args_cats']);
endif; ?>

<h2><?php _e('Search',TEMPLATE_DOMAIN); ?></h2>
<?php include (TEMPLATEPATH . '/searchform.php'); ?>

<h2><?php _e('Links',TEMPLATE_DOMAIN); ?></h2>
<ul>
<?php
$link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
foreach ($link_cats as $link_cat) {
?>
<li id="linkcat-<?php echo $link_cat->cat_id; ?>"><?php echo $link_cat->cat_name; ?>
<ul>
<?php wp_get_links($link_cat->cat_id); ?>
</ul>
</li>
<?php } ?>
</ul>
<?php endif; ?>
</div>
</div>
 
I'm guessing you're using Wordpress 2.1, but the theme you've got isn't 2.1 compatible. Wordpress changed a number of things behind the scenes, one of them being the way links are handled. The problem is in this bit of code:

Code:
<?php
$link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
foreach ($link_cats as $link_cat) {
?>
<li id="linkcat-<?php echo $link_cat->cat_id; ?>"><?php echo $link_cat->cat_name; ?>
<ul>
<?php wp_get_links($link_cat->cat_id); ?>
</ul>
</li>
<?php } ?>

That query (on the first line) is invalid in Wordpress 2.1, I believe. All that logic is unnecessary, in fact; you should be able to replace everything I just quoted with this:

Code:
<?php get_links_list(); ?>

That's it. See if that works.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.