Here is the Error message I get on the blog_list.php page:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/weebcoma/public_html/blog/func/inc/posts.inc.php on line 45
I also already tried the echo mysql_error() function. Appreciate your help
//Check if the given post ID is in the table function valid_pid($pid){ $pid = (int)$pid; $total = mysql_query ("SELECT COUNT('post_id') FROM 'posts' WHERE 'post_id'= {$pid}"); $total = mysql_result ($total, 0); if ($total != 1) { return false; }else { return true; } } // fetches a summary of all the blog posts function get_posts() { $sql = "SELECT 'posts', 'post_id' AS 'id', 'posts', 'post_title' AS 'title', LEFT ('posts', 'post_body', 512) AS 'preview', 'posts','post_user', AS 'user', DATE_FORMAT ('posts','post_date', '%d/%m/%Y %H:%i:%s') AS 'date', 'comments', 'total_comments', 'DATE_FORMAT' ('comments', 'last_comment' '%d/%m/%Y %H:%i:%s') AS 'last_comment' FROM 'posts' LEFT JOIN ( SELECT 'post_id' COUNT ('comment_id') AS 'total_comments', MAX ('comment_date') AS 'last_comment' FROM 'comments' GROUP BY 'post_id' ) AS 'comments' ON 'posts'.'post_id' = 'comments' . 'post_id' ORDER BY 'posts', 'post_date' DESC"; $posts = mysql_query($sql); echo mysql_error(); $rows =array (); while (($row = mysql_fetch_assoc($posts)) !== false) { $rows[] = array ( 'id' => $row['id'], 'title' => $row ['title'], 'preview' => $row['preview'], 'user' => $row['user'], 'date' => $row['date'], 'total_comments' => ($row ['total_comments'] === null) ? 0 : $row['total_comments'], 'last_comment' => ($row ['last_comment'] === null)? 'Be the first one to comment on this post' : $row['last_comment'] ); } return $rows; } //fetches a single post from the table function get_post($pid) { $pid = (int) $pid; $sql = "SELECT 'post_title' AS 'title', 'post_body' AS 'body', 'post_user' AS 'user', 'post_date' AS 'date' FROM 'posts' WHERE 'post_id'= {$pid}"; $post = mysql_query ($sql); $post = mysql_fetch_assoc ($post); $post ['comments'] = get_comments ($pid); return $post; } //adds a new blog entry function add_post($name, $title, $body) { $name= mysql_real_escape_string (htmlentities($name)); $title= mysql_real_escape_string (htmlentities($title)); $body= mysql_real_escape_string (nl2br(htmlentities($body))); mysql_query ("INSERT INTO 'posts' ['post_user'],['post_title'], ['post_body'], ['post_date'] VALUES ('{$name}','{$title}','{$body}', NOW())"); }
// fetches all of the comments for a given blog post function get_comments($pid) { $pid= (int) $pid; $sql = "SELECT 'comment_body' AS 'body', 'comment_user' AS 'user', DATE_FORMAT ('comment_date', '%d/%m/%y %h:%i:%s') AS 'date' FROM 'comments' WHERE 'post_id' = {$pid}"; $comments= mysql_query ($sql); $return= array (); while (($row = mysql_fetch_assoc($comments)) !== false) { $return[]= $row; } return $return; } //adds a comment function add_comment ($pid, $user, $body) { if (valid_pid ($pid) === false ) { return false; } $pid=(int)$pid; $user= mysql_real_escape_string(htmlentities($user)); $body= mysql_real_escape_string(nl2br(htmlentities($body))); mysql_query ("INSERT INTO 'comments' ('post_id','comment_user','comment_body','comment_date') VALUES ({$pid}, '{$user}','{$body}', NOW())"); return true; }
mysql_connect('localhost', ' ', ' ' ); mysql_select_db('blog'); include 'inc/posts.inc.php'; include 'inc/comments.inc.php';