Я пробую этот код, но он не работает.Как увеличить значение в базе данных MySQL с помощью PHP?
Основная проблема заключается в этих переменных или в сценарии, приведенном внизу.
<?PHP
$upVote1 = "UPDATE facerate SET votes = votes + 1 WHERE Picture = '".$idOptain1."'";
$upVote2 = "UPDATE facerate SET votes = votes + 1 WHERE Picture = '".$idOptain2."'";
$upIgnore1 = "UPDATE facerate SET ignores = ignores + 1 WHERE Picture = '".$idOptain2."'";
$upIgnore2 = "UPDATE facerate SET ignores = ignores + 1 WHERE Picture = '".$idOptain1."'";
?>
<img onClick='renderData1()' src="<?php echo $img1['Picture'] ?>" />
<img onClick='renderData2()' src="<?php echo $img2['Picture'] ?>" />
<!-- £££££££££££££££ SCRIPT HERE ££££££££££££££ -->
<script>
function renderData1()
{
document.write(<?php mysql_query("$update1, $upIgnore1") or die(mysql_error()); ?>);
};
function renderData2()
{
document.write(<?php mysql_query("$update2, $upIgnore2") or die(mysql_error()); ?>);
};
</script>
Вы, кажется, правильный синтаксис для 'update' приращения значения. В чем дело? –
На самом деле, у меня были настроены изображения, когда кто-то будет нажимать на изображение, изображение будет получать приращение +1 в поле голосов, так что вот код, и когда я нажимаю, база данных не обновляется! – AliveXhd
Вы не можете смешивать PHP и JS так. Самым простым решением будет отправка и запрос Ajax скрипту PHP, который выполняет запрос. На данный момент запрос будет выполнен на pageload - не на клике – kero