gpt4 book ai didi

php - 根据逻辑测试更新mysql数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:21 25 4
gpt4 key购买 nike

我正在尝试根据另一个数据库的数据更新一个数据库。

基本上路号、街区号和建筑物号都在两个数据库中,但一个包含经纬度,另一个不包含。所以我正在尝试将 lats 和 longs 更新为另一个。

这是我做的。

<?php 

mysql_connect("localhost", "root", "test") or die(mysql_error());
mysql_select_db("class") or die(mysql_error());
$data = mysql_query("SELECT * FROM testdata WHERE lat2='' And lon2 = ''"); // Selects from the database without lats and longs
$address = mysql_query("SELECT * FROM address ") // selects from database with lats and longs
or die(mysql_error());


while($infodata = mysql_fetch_array( $data ))
{
$infoaddress = (mysql_fetch_array($address));


$BuildingA = $infoaddress['Building']; // A stands for Address where is the database address
$RoadNoA = $infoaddress['RoadNo'];
$BlockA = $infoaddress['Block'];

$BuildingD = $infodata['Building']; // D stands for testData which is the same database
$RoadNoD = $infodata['RoadNo'];
$BlockD = $infodata['Block'];

$idA = $infoaddress['id']; // ID for address
$idD = $infodata['id']; // ID for Data

$lat = $infoaddress['lat']; // get the lats and longs
$lon = $infoaddress['lon'];

if ($BuildingA = $BuildingD && $RoadNoA = $RoadNoD && $BlockA = $BlockD)
{ // do the logical test

mysql_query("UPDATE testdata SET lat2='$lat', lon2='$lon' WHERE id='$idD'"); // update the values

}
else
mysql_query("UPDATE testdata SET lat2='', lon2='' WHERE id='$idD'"); // update the values
}

?>

发生的事情是它确实更新了测试数据库,但由于某种原因,它有错误的纬度和经度,即使我输入了错误的道路和街区以及地址数据库中不存在的建筑编号,它用一些经纬度更新它。

重要的是所有 3 个条件都为真。

有什么建议吗?

最佳答案

试试这个,使用 == 而不是 =

 if ($BuildingA == $BuildingD && $RoadNoA == $RoadNoD && $BlockA == $BlockD)

代替

if ($BuildingA = $BuildingD && $RoadNoA = $RoadNoD && $BlockA = $BlockD)

关于php - 根据逻辑测试更新mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20823822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com