, поэтому я работаю над школьным проектом по созданию веб-сайта с портфолио, одна из основных необходимых функций - создать понравившуюся кнопку для изображений , Я использую xampp для размещения файлов и базы данных. Я пытаюсь сделать так, чтобы каждый раз, когда пользователь нажимает кнопку, он добавляет +1 в столбец «любит» в таблице, но он, похоже, не работает. Я по-прежнему новичок в этом, поэтому было бы очень полезно объяснение. это блок кода, который, какпытается создать подобный счетчик кнопок в таблице mysql, но UPDATE SET не работает
<h1><?php echo $_SESSION['name'] ?>'s work </h1>
<?php
$username ="root";
$password ="";
$hostname ="localhost";
//connection to database
$conn = mysqli_connect($hostname,$username,$password)
or die("unable to connect to my SQL");
$lastid = $_SESSION['user'];
$image3 = "SELECT * FROM staff.image WHERE `user`='$lastid' ";
$r=mysqli_query($conn, $image3);
while ($row = mysqli_fetch_array($r))
{
?>
<ul id="rig">
<li>
<a class="rig-cell">
<?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row['img']) . '" align="middle" height=50% " />'; ?>
<span class="rig-overlay"></span>
<span class="rig-text"> <?php echo $row['img_name']."<br>"; ?></span>
</a>
<form method="POST" action="" class="radiowrapper" >
<input class="like" type="submit" name="problem" value="<?php echo $row['img_id']; ?>" id="name_<?php echo $row['img_name']; ?>">
</form>
</li>
</ul>
<?php
if (isset ($_POST['problem']))
{
echo $sql = "UPDATE staff.image SET likes='".$row['likes']."'+1 WHERE img_id='".$row['img_id']."'";
}
}
?>
У меня есть еще один файл, который позволяет пользователю загрузить изображение по своему выбору, и пишет для него имя, и сохраняет его в staff.image. здесь некоторые скриншоты
Я не очень понимаю эту проблему, и я пытался различными способами, чтобы написать функцию UPDATE, но безрезультатно. если я не понимаю что-то, вам потребуется больше деталей. Я отправлю его сразу. Спасибо заранее!
'echo $ sql' снова посмотрите на это, а затем спросите себя. Плюс, вы никогда не задавали вопрос о том, что –
Наверняка это то, что учебники для – RiggsFolly
Я добавил эхо с целью проверить правильность переменной $ _POST, также если вы посмотрите на идентификатор таблицы, вы увидите, что я действительно пробовал 80 + раз, чтобы сделать эту работу, и просмотрел много видеороликов, объясняющих это, из моего понимания код должен быть правильным, я просто студент, который все еще учится, помогая и объясняя, что моя проблема, чтобы я мог учиться у него, было бы оценено – user3158009