我的表是comment_likedislike。它有comment_counterid,comment_counter,comment_id(來自另一個表)字段。 我有一個url(LIKE),點擊時鏈接到這個代碼並獲得comment_id和like_id。似乎無法讓我喜歡/不喜歡在PHP中工作
我想做一個計數,如果它是第一個'like',它會在comment_likedislike表中存儲一個新的comment_counter。但是,如果表中的評論已經有了'喜歡',它只會將comment_counter更新爲+1。
問題:當我運行這段代碼時,它不會更新(第一條語句),而是INSERT(第二條語句),不管是否有類似的評論。我不認爲代碼正在檢查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 2010-03-26 18:39:03