PHP将值从任何数字更改为0

时间:2019-03-10 23:02:50

标签: php

我不知道为什么,但是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 ...

1 个答案:

答案 0 :(得分:0)

您的更新查询格式不正确。

它必须看起来像这样:

for

this

在这里您写了“ AND”而不是逗号,在这种情况下,这是没有用的,因为第二部分是UPDATE t1 SET col1 = col1 + 1, col2 = col1; ,其中vid_like='$like'的值没有变化。