У меня есть сайт комиксов, и я хотел бы отслеживать, сколько людей щелкают и не любят один комедийный идентификатор … Я хотел бы сохранить значение в моей базе данных, а также сообщить об этом браузер.
Это мое нерабочее решение:
viewcomic.php:
<script type="text/javascript"> function likeCounter(choice) { var site = $("#site").val(); var imgid = $("#imgid").val(); $.get("./scripts/likecounter.php", {_choice : choice, _site : site, _id : imgid}, function(returned_data) { $("#choice").html(returned_data); } ); } </script> //Changed to try and work with buttons <button id="like" onClick="likeCounter(this.id)">Like</button> <button id="dislike" onClick="likeCounter(this.id)">Dislike</button> <input id="site" type="hidden" value="<?php echo $site; ?>"> <input id="imgid" type="hidden" value="<?php echo $imgid; ?>"> <br /> Likes: <span id="choice"></span>
likecounter.php
<?php include 'dbconnect.php'; $site = $_GET['_site']; $imgid = $_GET['_id']; $input = $_GET['_choice']; if ($site == "artwork") { $table = "comics"; } else { $table = "artwork"; } $likes = $mysqli->query("SELECT like FROM $table WHERE id = $imgid"); $dislikes = $mysqli->query("SELECT dislike FROM $table WHERE id = $imgid"); if ($input == "like") { $sql = "UPDATE $table SET like = like + 1 WHERE id = $imgid"; $mysqli->query($sql); $likes++; else if ($input == "dislike") { $sql = "UPDATE $table SET like = dislike + 1 WHERE id = $imgid"; $mysqli->query($sql); $dislikes++; } mysqli_close($mysqli); echo "Likes: " . $likes . ", Dislikes: " . $dislikes; ?>
Он не увеличивает значение базы данных и не указывает значение браузеру. Какие-либо предложения?
Благодаря!