Отображение следующей строки в базе данных

Я искал способ создать очень простой блог. Когда я просматривал переполнение стека. Я наткнулся на путь, который мог бы работать на меня. Однако в этом есть ошибка. Я не мог найти вопрос, откуда я получил этот код. Во всяком случае сначала я получил ошибку, которую исправил, но знаю, что не могу вывести эхо. В моей таблице есть контент, но нет эха.

Итак, я получил свою базу данных: идентификатор, заголовок, дату, опубликованную, статью.
Это я получил код PHP:

    <?php
$con = mysql_connect("localhost","root","usbw");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("prive", $con);

$result = mysql_query("SELECT * FROM blog LIMIT {$_POST['count']},1");
if($result === FALSE) {
die(mysql_error()); // TODO: better error handling
}

while($row = mysql_fetch_array($result))
{
echo "<div class='result'>".$row['titel'] . " " . $row['datum']."</div>";
}

mysql_close($con);
?>

И знаю мой HTML

    </head>
<body><div id="content">
<div id="results">
<div class="result"></div>
<div class="result"></div>
<div class="result"></div>
</div>
<a href="#" id="showMore" />Show more</a>

</div>
<script type="text/javascript">
$(function(){
$('#showMore').click(function(event) {
event.preventDefault();
$number = $('.result').size();

$.ajax({
type: "POST",
url: "getNext.php",
data: {"count":$number},
success: function(results){
$('#results').append(results);
}
});

});

});
</script>

0

Решение

Сначала вы должны проверять userinput каждый раз.
Я предлагаю вам сделать что-то подобное в вашем php-файле:

$query = "SELECT * FROM blog";
if(isset($_POST['count']))
{
$query .= " LIMIT " . intval($_POST['count'] . ",1");
}
$result = mysql_query($query);

Это должно работать. Но следующая проблема в вашем JavaScript. У вас есть ошибка в вашем коде. В javascript вы определяете переменную с var, а не с $ (это php).
Так что используйте:

var number = $('.result').size();
...
data: {"count": number},
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]