Notice: Undefined variable: sql in C:\xampp\htdocs\caddingtoncc\blog\core\inc\posts.inc.php on line 36
Notice: Undefined variable: sql in C:\xampp\htdocs\caddingtoncc\blog\core\inc\posts.inc.php on line 38
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\caddingtoncc\blog\core\inc\posts.inc.php on line 41
Here is the php syntax from the posts.inc.php file
<?php // checks if the given post id is in the table function valid_pid($pid){ $pid = (int)$pid; $total = mysql_query("select count('post_id') from 'post' 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 `post`.`post_id` as `id`, `post`.`post_title` as `title`, left(`post`.`post_body`, 512) as `preview`, `post`.`post_user` as `user`, date_format(`post`.`post_date`, `%d/%m/%Y %h:%i:%s`) as `date`, `comment`.`total_comments`, date_format(`comment`.`last_comment`, `%d/%m/%Y %h:%i:%s`) as `last comment` from `post` left join ( SELECT `post_id`, count(`comment_id`) as `total_comments`, max(`comment_date`) as `last_comment` from `comment` group by `post_id` ) as `comment` on `post`.`post_id` = `comment`.`post_id` order by `post`.`post_date` desc"; $posts = mysql_query($sql); $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) ? 'never' : $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 `post` 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 `post` (`post_user`, `post_title`, `post_body`, `post_date`) values ('{$name}','{$title}','{$body}',now())"); } ?>I have run the query in the database and it is returning the data that I have entered.
Could you please help.
Many thanks,
Gary