-3

我有 2 个表,表 A:

sid, phone, ts

和表 B:

id, phone, sid(NULL), ts

我编写了一个 PHP 脚本来连接、查询和读取数据,但不知道如何编辑数据。

我本质上想要做的是将 tableBphone与 tableA匹配,如果匹配则phone更新与 tableA的 tableB 列。sidNULLsid

我确信这可以通过whileandforeach循环来完成,但我不确定如何。

有人可以帮忙吗?

4

2 回答 2

1

您必须运行此查询:

update tableA, tableB set tableB.sid = tableA.sid where 
                 tableB.phone = tableA.phone
于 2013-08-19T08:59:19.193 回答
0

如果您需要自动更新数据库,那么您应该使用 CRON 作业。

第 1 步:将以下内容复制粘贴到单独的 php 文件中,例如 cron.php。还要添加数据库连接部分。:

$query_table1 = "SELECT * FROM table1";
$result_table1= msyql_query($query_table1);
while($row_table1 = mysql_fetch_array($result_table1)){
    $phone1 = $row_table1['phone'];
    $sid1 = $row_table1['sid'];

    $query_table2 =  "UPDATE table2 SET sid=$sid1 WHERE phone=$phone1";
    $result_table2= msyql_query($query_table2);
}

第 2 步:转到您的主机控制面板并转到 cron。在其中添加一个新的 cron 作业。

如果您需要每 1 分钟执行一次文件,这将有助于解决问题:

* * * * * <command> #Runs every minute

基本语法是time /path/to/command arg1 arg2

链接到 Cpanel 文档

干杯

于 2013-08-19T09:12:54.910 回答