$zapytanie_pobierz = "SELECT * FROM zakupy ORDER BY id DESC LIMIT 1";
Zmień swoje zapytanie na to powyżej.
https://stackoverflow.com/questions/4073923/select-last-row-in-mysql
Jeśli chcesz, aby po odświeżeniu zapamiętał ostatnią sesję, czyli te dane, które się ukazały na ekranie, to niech skrypt zapamięta te ID po pierwszym kliknięciu w button i ostatnie ID, po ostatnim kliknięciu. Później napisz if'a, w którym podmieni zapytanie: $zapytanie_pobierz na inne, w którym będzie:
SELECT * FROM zakupy where id>=$var1 and id<=$var2;
Tak mi się wydaje, że to powinno być OK, ale może są inne rozwiązania.
Edit: Nie wiem, czy o takie rozwiązanie chodziło, ale wrzucę:
File jqqq.php:
<body style="background:grey">
<form name="refresh">
<input name="visited" value="" type="hidden">
</form>
<button id="send">SEND</button>
<div id="pobierz">GET</div>
<div id="txt" value="7">SOME</div>
<div id="wykaz"></div>
</body>
<script src="jqu.js"></script>
// jqu.js to załączona biblioteka jQuery. Chyba z tego link'u: https://code.jquery.com/jquery-3.2.1.min.js
<script>
if(binar === undefined){
var binar = 0;
}
//---------------------------
if(document.refresh.visited.value == "" ){
document.refresh.visited.value = "1";
if(binar==0){
binar=1;
}else{
binar=0;
}
}
// Script detect refresh comes from: http://geekaylabs.blogspot.com/2012/06/how-to-detect-page-refresh-using.html
//----------------------------------
if(showCookie('iteratorC')>0){
var iterator = showCookie('iteratorC');
} else{
var iterator = 1 ;
}
//----------------------------
function showCookie(name) {
if (document.cookie!="") {
var cookies=document.cookie.split("; ");
for (var i=0; i<cookies.length; i++) {
var cookieName=cookies[i].split("=")[0];
var cookieVal=cookies[i].split("=")[1];
if (cookieName===name) {
return decodeURI(cookieVal);
}
}
}
}
// Script cookies comes from: http://kursjs.pl/kurs/cookie.php
//-----------------------------
var clicks = 0 ;
$('#send').click(function() {
if(iterator===undefined){
null;
}else{
iterator++;
}
clicks++;
$.ajax({
type:"POST",
success:function() {
$.ajax({
type:"GET",
url:"pobierz5.php",
contentType:"application/json; charset=utf-8",
dataType:'json',
data: {ilerazy:clicks,binarny:binar,iter:showCookie('iteratorC'),yourdata:'test4'},
success: function(json) {
for (var klucz in json){
var wiersz = json[klucz];
var id = wiersz[0];
var nazwakraju = wiersz[1];
$("<span>id: "+id+" nazwa: "+nazwakraju+"</span>").appendTo('#wykaz').append("<hr>");
}
document.cookie = "iteratorC="+iterator;
$("#pobierz").attr("disabled", true);
setTimeout(function(){
$("#pobierz").attr("disabled", false);
}, 10000);
},
error: function(blad) {
alert( "Wystąpił błąd");
console.log(blad);
}
});
$("#send").attr("disabled", true);
setTimeout(function(){
$("#send").attr("disabled", false);
}, 100);
},
error: function(blad) {
alert( "Wystąpił błąd");
console.log(blad);
}
});
});
</script>
File pobierz5.php:
<?php
header('Content-type: application/json');
$db = new mysqli('localhost','root','','zakupy');
$zap = mysqli_query($db,"INSERT INTO zakupy values(null,'{$_GET['yourdata']}',9)");
if(!isset($_GET['iter'])){
$_GET['iter']=1;
}
$ddd = "SELECT * FROM zakupy ORDER BY id DESC LIMIT 1";
$ddd = mysqli_query($db,$ddd);
$res = $ddd->fetch_assoc();
$hhh = $res['id']-($_GET['iter']-1);
if($_GET['binarny']==1){
$zapytanie_pobierz = "SELECT * FROM zakupy ORDER BY id DESC LIMIT 1";
}elseif($_GET['binarny']==0 && $_GET['ilerazy']==1){
$zapytanie_pobierz = "SELECT * FROM zakupy where id>='{$hhh}' and id<='{$res['id']}'";
}else{
$zapytanie_pobierz = "SELECT * FROM zakupy ORDER BY id DESC LIMIT 1";
}
$wynik_pobierz = mysqli_query($db, $zapytanie_pobierz);
$pobrane_dane = array();
while($wiersz = mysqli_fetch_row($wynik_pobierz)){
$pobrane_dane[] = $wiersz;
}
echo json_encode($pobrane_dane);
?>