Моя таблица comment_likedislike. Он имеет поля comment_counterid, comment_counter, comment_id (который из другой таблицы). И у меня есть url (LIKE), который при нажатии будет ссылаться на этот код и получить comment_id и like_id.Может показаться, что мне не нравится/не нравится работать в PHP
Я хочу сделать счет, если он первый, понравится, он будет хранить новый comment_counter в таблице comment_likedislike. Но если для комментария в таблице уже есть «как», он просто обновит comment_counter до +1.
Проблема: Когда я запускаю этот код, он не ОБНОВЛЯЕТ (1-й оператор), а INSERT (2-й оператор if) независимо от того, есть ли комментарий для комментария или нет. Я не думаю, что код проверяет, есть ли comment_id в таблице.
Я новичок программист php.
Спасибо!
if (isset($_GET['comment_id']) && isset($_GET['like_id'])) {
$query5="SELECT * FROM comment_likedislike ";
$data5=mysqli_query ($dbc, $query5);
while ($row5= mysqli_fetch_array($data5)){
$comment_id2=$row5['comment_id'];
}
if ($comment_id2 == $_GET['comment_id']){
$counter=$row5['comment_counter'];
$counter++;
$query= "UPDATE comment_likedislike SET comment_counter ='$counter' WHERE comment_id= '".$_GET['comment_id']."' ";
mysqli_query($dbc, $query);
}
if ($comment_id2 != $_GET['comment_id']) {
$counter2=1;
$query9 = "INSERT INTO comment_likedislike (comment_counter, comment_id) VALUES ('$counter2', '".$_GET['comment_id']."')";
mysqli_query($dbc, $query9);
}
}
код отключен наверху ... извините – ggfan