I have written several procedures and succesfully implemented them on my webhost’s server. However with this procedure i get the #1064 error. I wrote it in MySQL Workbench and it did not complain one bit. Works fine on my local machine.
USE mydb
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `temp`(
IN p_page int(11),
IN p_approved varchar(3))
BEGIN
DECLARE v_postsPerPage tinyint;
DECLARE v_totalPostCount int(11);
DECLARE v_listFrom int(11);
SELECT posts_per_page INTO v_postsPerPage FROM diskus_settings;
SELECT COUNT(*) INTO v_totalPostCount FROM diskus_post;
SET v_listFrom = p_page * v_postsPerPage - v_postsPerPage;
SELECT p.post_id, p.user_id, u.username, get_time_diff(p.date) as date, p.ip, p.text, p.parent_post_id, p.approved AS posts
FROM diskus_post p, diskus_user u
WHERE p.user_id = u.user_id
AND p.approved = p_approved
ORDER BY p.date DESC LIMIT v_listFrom, v_postsPerPage;
END $$
This should work –