Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否使用表A的内容更新表B?_Php_Mysql - Fatal编程技术网

Php 是否使用表A的内容更新表B?

Php 是否使用表A的内容更新表B?,php,mysql,Php,Mysql,我有两张桌子,桌子A: sid, phone, ts 表B: id, phone, sid(NULL), ts 我已经编写了一个PHP脚本来连接、查询和读取数据,但不确定如何编辑数据 我主要想做的是将tableB phone与tableA phone匹配,如果匹配,则用tableA sid更新tableB列sid,该列为NULL 我确信这可以通过while和foreach循环完成,但不确定如何完成 有人能帮忙吗?您必须运行此查询: update tableA, tableB set tabl

我有两张桌子,桌子A:

sid, phone, ts
表B:

id, phone, sid(NULL), ts
我已经编写了一个PHP脚本来连接、查询和读取数据,但不确定如何编辑数据

我主要想做的是将tableB phone与tableA phone匹配,如果匹配,则用tableA sid更新tableB列sid,该列为NULL

我确信这可以通过while和foreach循环完成,但不确定如何完成


有人能帮忙吗?

您必须运行此查询:

update tableA, tableB set tableB.sid = tableA.sid where 
                 tableB.phone = tableA.phone

如果需要自动更新数据库,那么应该使用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分钟执行一次文件,这将有助于解决以下问题:

*****每分钟运行一次

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


干杯

您没有使用mysql查询吗?简单的选择和更新查询可以做到这一点。不,脚本必须定期运行,每隔几秒钟更新一次数据。您可以分享您到目前为止所做的工作吗?hi terrance。。你想让它自动工作,对吗?自动更新数据库。。请看我的答案。那应该可以。;。。。你应该更清楚你需要什么。我只是从你的评论中得到的。。如果您提到需要自动更新数据库,那么您会更早地找到解决方案。。干杯..:是的,很抱歉=/