如何制作一个 php 文件来比较两列并将结果设置为第三列 [已关闭]

How to make a php file to compare two column and set result to 3rd column [closed]

提问人:Lokesh 提问时间:4/5/2023 更新时间:4/5/2023 访问量:45

问:


我们不允许向读者、工具、软件库等寻求推荐的问题。您可以编辑问题,以便用事实和引文来回答。

8个月前关闭。

我创建了一个mysql数据库名称(englishtestdb),表名(tbengex)和列名id(int),english(varchar),yourans(varchar),remarks(varchar)。所以已经将我的数据插入数据库,现在我需要与两列(列英语和你兰)进行比较,这些列数据是句子(例如:我回家),如果这些列中有任何数据相等,我需要将结果作为复选标记(✔)放在备注栏中。 请任何人帮助我使用完整的 php 代码完成这部分。谢谢。。。

php html mysqli

评论


答:

1赞 Pierre 4/5/2023 #1

你可以在普通的php中做到这一点

//You previously need to set up your db connection $connector

// Select data from the table
$sql = "SELECT id, english, yourans FROM tbengex";
$result = $connector->query($sql);

// Basic loop for each row and compare english and yourans columns
while ($row = $result->fetch_assoc()) {
    if ($row["english"] == $row["yourans"]) {
        $update_sql = "UPDATE tbengex SET remarks='checkmar' WHERE id=" . $row["id"];
        if ($connector->query($update_sql) === TRUE) {
            echo "Updated successfully";
        } else {
            echo "Error updating";
        }
    }
}

评论

0赞 Lokesh 4/5/2023
@ pierre谢谢,但出现错误:$update_sql = “UPDATE tbengex SET remarks ='checkmar' WHERE id” = “.$row['id']“;(解析错误:语法错误,意外令牌“=”)
0赞 Pierre 4/5/2023
$update_sql = “UPDATE tbengex SET remarks ='checkmar' WHERE id” = “.$row['id']“;应该在”=