人
我不知道为什么,但是php每次都会将我的值转换为0。
所以,我有视频表。 在里面,我有一排叫做喜欢和不喜欢。 可以说我有10个不喜欢。
每次我检查以前的值时都这样:
$sql = "SELECT * FROM video WHERE video_id = '$id'";
$result = mysqli_query($conn, $sql);
while($row = $result->fetch_assoc()){
$like=$row['vid_like'];
$dislike=$row['vid_dislike'];
我回声不喜欢我得到10作为回报
此后,我这样做是为了增加不喜欢的情绪:
$dislike1= $dislike +1;
echo "dis = {$dislike1}";
$sqla = "UPDATE video SET vid_dislike='$dislike1' AND vid_like='$like' WHERE video_id = '$id' ";
mysqli_query($conn, $sqla);
我的回声结果是11。但是当我在查询后检查表时,我的不喜欢值设置为0 ...
答案 0 :(得分:0)
您的更新查询格式不正确。
它必须看起来像这样:
for
在这里您写了“ AND”而不是逗号,在这种情况下,这是没有用的,因为第二部分是UPDATE t1 SET col1 = col1 + 1, col2 = col1;
,其中vid_like='$like'
的值没有变化。