Здравствуйте. Прошу подсказки, кому не сложно. Есть php скрипт вывода картинок из БД и кнопка типа "лайк" под каждой картинкой. Всё в цикле.
$sql = mysql_query("SELECT link FROM cat LIMIT 4 ");
echo "<table border ='1'>";
echo "<tr>";
while ($myrow = mysql_fetch_array($sql))
{
$path = "img/";
echo "<td>";
echo "<img src=\"".$path.$myrow['link']."\">";
echo "<br />";
echo "<img src=\"img/add.png\" id=\"plus\">";
echo "</td>";
}
echo "</tr>";
echo "</table>";
При нажатии на кнопку echo "<img src=\"img/add.png\" id=\"plus\">";
происходит следующее
$(document).ready(function () {
$("#plus").click(function () {
var parentId = $(this).parent().parent().attr('id');
editRating(parentId);
});
function editRating (funct, element) {
$.ajax({
url: "saverating.php",
type: "POST",
data: {id: element, funct: 1},
error: function () {alert("error");},
success: function () {alert("ok");}
});
}
});
а вот самый файл обработки
include("connect.php");
$id = $_POST["id"];
$new_rating = $_POST["funct"];
mysql_query("UPDATE cat SET rating = {$new_rating} WHERE id = {$id}");
success: function () {alert("ok");} выдаёт "ок" но в БД колонка rating не обновляется. если из запроса убрать WHERE id = {$id} тогда обновляются все записи, но нужно по айди картинки. Сразу скажу, взял из какого то урока и переделал под себя. Все переделки прошли норм, а вот это последняя загвоздка..Подскажите начинающему плиз.