SO в основном у меня есть страница load.php
, которая получает переменную позиции и использует ее для отображения 6 результатов из этой позиции из таблицы ... но я вижу, что где-то есть ошибка, потому что ничего не возвращается. ... Можете ли вы, ребята, помочь?Ограничение числа результатов SQL
Вот код:
<?php
error_reporting(0);
session_start();
include '../upload/connect.php';
$start = $_POST['start'];
$id = $_POST['id'];
$sql = mysql_query("SELECT * FROM comments WHERE id='".$id."' ORDER by id DESC LIMIT ".$start." , 6 ") or die(mysql_error());
while ($display = mysql_fetch_assoc($sql))
{
?>
<div id="comments">
<table>
<tr>
<td rowspan="2"><img src="../pic/logo.png" width="100px" /></td>
<td valign="top"><p style="width:700px;font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;font-size:13px;color:rgba(255,255,255,0.5);"> Postat de <?php echo $display['user']; ?> la <?php echo $display['date']; ?> </p></td></td>
</tr>
<tr>
<td width="90%" valign="top"><p style="width:700px;font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;font-size:13px;color:white;"> <?php echo $display['comment']; ?></p>
</tr>
</table>
</div>
<?php
}
?>
И JQuery:
var st = 6;// start position...
var div_height = $("#mighty_holder").height()/2- 50;
var doc_scroll = $(document).scrollTop();
function loadthem (k)
{
$.post('../core/load.php',{start: k , id: <?php echo json_encode($id); ?>},
function(result){
$("#comment_holder").append(result);
});
}
$(document).scroll(function(){
if ($("#mighty_holder").height()/2- 50 < $(document).scrollTop())
{
loadthem(st);
st = parseInt(st) + 7;
}
});
Какой SQL-запрос фактически запускается? Вы подтвердили правильность этого утверждения и запустили его вручную? –
этот один '$ sql = mysql_query (" SELECT * FROM comments WHERE id = '". $ Id."' ORDER by id DESC LIMIT ". $ Start.", 6 ") или die (mysql_error());' – southpaw93
Отсутствие замыкающей скобки на 'while()' loop – verbumSapienti