Mysql Error при коментари

galabin123

Registered
добавянето на коментари е супер и работи ,но при изкарване на коментарите ми показва следната грешка

PHP:
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 '-2, 2' at line 1

ето го и кода

PHP:
<?php
						if($_POST['upload'])
{
	$bio = $_GET['id'];
	$coment = addslashes(htmlspecialchars($_POST['coment']));
	$date = date('d/m/y');
	$adder = $_SESSION['username'];
$zapis = mysql_query("INSERT INTO comment(bio,adder,coment,date) VALUES('$bio','$adder','$coment','$date')") or die(mysql_error());
}

if(!empty($username))
{
	echo '
	<form action="" method="post" enctype="multipart/form-data">
	  <textarea name="coment" cols="" rows=""></textarea>
                    <ul class="textareasubmission">
						 <li><input type="submit" name="upload" value="Добави Коментар" class="post"> </li>
                    </ul>
					</form>
					
	';
}
$broinastranica = 2; 
$pageNum = 1; 
if(isset($_GET['page'])) 
{ 
$pageNum = $_GET['page']; 
} 
$redove = ($pageNum - 1) * $broinastranica; 
$bio = $_GET['id'];
$db = sprintf("SELECT * FROM comment  WHERE bio='$id' ORDER BY id DESC LIMIT $redove, $broinastranica", $bio);
$results = mysql_query($db)or die(mysql_error());
while($row = mysql_fetch_array($results)){
$adder = $row['adder'];
$coment = stripslashes($row['coment']);
$date = $row['date'];


echo '

  <ul class="commentslist">
                    	<li class="level1">
                        	<div class="thumb">
                            	<a href="#"><img src="./images/comments1.gif" alt="" /></a>
                            </div>
                            <div class="desc">
                            	<div class="commentlinks">
                                    <a href="#" class="reply">Reply</a>
                                    <a href="#" class="like">Like</a>
                                	<a href="#" class="dislike">Dislike</a>
                                </div>
                            	<h5><a href="#" class="colr">By MySebbb:</a></h5>
                                <p class="time">7 months ago</p>
                                <div class="clear"></div>
                                <p class="txt">
                                	Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed elit. Nulla sem risus, vestibulum in, volutpat eget, dapibus ac, lectus. Curabitur dolor sapien.
                                </p>
                            </div>
                        </li>

                    </ul>



                  
';
}
$query = "SELECT  COUNT(id) AS numrows FROM comment WHERE bio='$bio'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['numrows']; 
$maxPage = ceil($numrows/$broinastranica); 
$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 
for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nomeranastranici .= " $page "; 
} 
else 
{ 
$nomeranastranici .= " <a href=\"$self?id=$bio&page=$page\">$page</a> "; 
} 
} 
if ($pageNum > 1) 
{ 
$page = $pageNum - 1; 
$predishna = " <a href=\"$self?id=$bio&page=$page\"> [<] </a> "; 

$parva = " <a href=\"$self?id=$bio&page=1\">[първа]</a> "; 
} 
else 
{ 
$predishna = ' '; 
$parva = ' '; 
} 

if ($pageNum < $maxPage) 
{ 
$page = $pageNum + 1; 
$sledvashta = " <a href=\"$self?id=$bio&page=$page\"> [>] </a> "; 

$posledna = " <a href=\"$self?id=$bio&page=$maxPage\">[последна]</a> "; 
} 
else 
{ 
$sledvashta = ' '; 
$posledna = ' '; 
} 
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna; 
						?>
 
PHP:
$zapis = mysql_query("INSERT INTO `comment`(`bio`,`adder`,`coment`,`date`) VALUES('$bio','$adder','$coment','$date')") or die(mysql_error());
 
PHP:
$rq = mysql_query("SELECT * FROM `comment` WHERE `bio`='$id' ORDER BY `id` DESC limit $redove, $broinastranica"); while($data = mysql_fetch_assoc($rq)) {
echo "<ul class="commentslist">
                    	<li class="level1">
                        	<div class="thumb">
<a href="#"><img src="./images/comments1.gif" alt="" /></a>
                            </div>
                            <div class="desc">
                            	<div class="commentlinks">
                                    <a href="#" class="reply">Reply</a>
                                    <a href="#" class="like">Like</a>
                                	<a href="#" class="dislike">Dislike</a>
                                </div>
                            	<h5><a href="#" class="colr">By MySebbb:</a></h5>
                                <p class="time">7 months ago</p>
                                <div class="clear"></div>
                                <p class="txt">
                                	Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed elit. Nulla sem risus, vestibulum in, volutpat eget, dapibus ac, lectus. Curabitur dolor sapien.
                                </p>
                            </div>
                        </li>
                    </ul>";

Тествай така! :)

П.П. - Само си сложи \ при "
 
CREATE TABLE IF NOT EXISTS `comment` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`bio` int(12) NOT NULL,
`adder` varchar(225) NOT NULL,
`date` varchar(225) NOT NULL,
`coment` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Dumping data for table `comment`
--

INSERT INTO `comment` (`id`, `bio`, `adder`, `date`, `coment`) VALUES
(1, 4, 'nikeca', '01/08/11', 'dfg'),
(2, 4, 'nikeca', '01/08/11', 'dg'),
(3, 4, 'nikeca', '01/08/11', 'dg');
 
' ли ти стой след echo обикновено, или сега си го променил?
 
Щом evolution не успя да ти помогне, значи вероятността аз да успея е минимална. За всеки случай опитай да дебъгнеш, като сложиш " вместо ' след echo и в края му.

PHP:
echo " ";
 
PHP:
<?php
                                                if($_POST['upload'])
{
        $bio = $_GET['id'];
        $coment = addslashes(htmlspecialchars($_POST['coment']));
        $date = date('d/m/y');
        $adder = $_SESSION['username'];
$zapis = mysql_query("INSERT INTO comment(`bio`,`adder`,`coment`,`date`) VALUES('$bio','$adder','$coment','$date')") or die(mysql_error());
}

if(!empty($username))
{
        echo '
        <form action="" method="post" enctype="multipart/form-data">
          <textarea name="coment" cols="" rows=""></textarea>
                    <ul class="textareasubmission">
                                                 <li><input type="submit" name="upload" value="Добави Коментар" class="post"> </li>
                    </ul>
                                        </form>
                                        
        ';
}
$broinastranica = 2; 
$pageNum = 1; 
if(isset($_GET['page'])) 
{ 
$pageNum = $_GET['page']; 
} 
$redove = ($pageNum - 1) * $broinastranica; 
$bio = $_GET['id'];
$db = "SELECT * FROM `comment`  WHERE `bio`='$id' ORDER BY id DESC LIMIT $redove, $broinastranica";
$results = mysql_query($db)or die(mysql_error());
while($row = mysql_fetch_array($results)){
$adder = $row['adder'];
$coment = stripslashes($row['coment']);
$date = $row['date'];


echo '

  <ul class="commentslist">
                        <li class="level1">
                                <div class="thumb">
                                <a href="#"><img src="./images/comments1.gif" alt="" /></a>
                            </div>
                            <div class="desc">
                                <div class="commentlinks">
                                    <a href="#" class="reply">Reply</a>
                                    <a href="#" class="like">Like</a>
                                        <a href="#" class="dislike">Dislike</a>
                                </div>
                                <h5><a href="#" class="colr">By MySebbb:</a></h5>
                                <p class="time">7 months ago</p>
                                <div class="clear"></div>
                                <p class="txt">
                                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed elit. Nulla sem risus, vestibulum in, volutpat eget, dapibus ac, lectus. Curabitur dolor sapien.
                                </p>
                            </div>
                        </li>

                    </ul>



                  
';
}
$query = "SELECT  COUNT(id) AS numrows FROM `comment` WHERE `bio`='$bio'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['numrows']; 
$maxPage = ceil($numrows/$broinastranica); 
$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 
for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nomeranastranici .= " $page "; 
} 
else 
{ 
$nomeranastranici .= " <a href=\"$self?id=$bio&page=$page\">$page</a> "; 
} 
} 
if ($pageNum > 1) 
{ 
$page = $pageNum - 1; 
$predishna = " <a href=\"$self?id=$bio&page=$page\"> [<] </a> "; 

$parva = " <a href=\"$self?id=$bio&page=1\">[първа]</a> "; 
} 
else 
{ 
$predishna = ' '; 
$parva = ' '; 
} 

if ($pageNum < $maxPage) 
{ 
$page = $pageNum + 1; 
$sledvashta = " <a href=\"$self?id=$bio&page=$page\"> [>] </a> "; 

$posledna = " <a href=\"$self?id=$bio&page=$maxPage\">[последна]</a> "; 
} 
else 
{ 
$sledvashta = ' '; 
$posledna = ' '; 
} 
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna; 
                                                ?>
:idea:
 
galabin123 каза:
като махна него всичко работи
Я ми дай точният ред който като го махнеш си работи всички, защото виждам 3 заявки и не мога да се орентирам. :)
 
StormBreaker каза:
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 '-2, 2' at line 1

Никой ли не вижда нищо нередно в LIMIT -2, 2 :shock:
:mrgreen: :mrgreen: :mrgreen:
2 страници вече и не мижем да се осетим... :D
 

Back
Горе