我收到错误;Unknown column 'relatiebeheer_adres_lat' in 'field list'
但是列确实存在,并且这个查询在PHPMyAdmin中运行得很好。
UPDATE database.relatiebeheer SET `relatiebeheer_adres_lat` = '52.078893780291', `relatiebeheer_adres_long` = '4.6268897802915', `relatiebeheer_adres_point` = POINT('52.078893780291', '4.6268897802915') WHERE `relatiebeheer_id` = '21'
我看不出是怎么回事。我的PHP代码;
$Update = ("UPDATE `{$Database_default}`.`relatiebeheer`
SET `relatiebeheer_adres_lat` = '".$Google_post['results'][0]['geometry']['viewport']['northeast']['lat']."',
`relatiebeheer_adres_long` = '".$Google_post['results'][0]['geometry']['viewport']['northeast']['lng']."',
`relatiebeheer_adres_point` = POINT(".$Google_post['results'][0]['geometry']['viewport']['northeast']['lat'].", ".$Google_post['results'][0]['geometry']['viewport']['northeast']['lng'].")
WHERE `relatiebeheer_id` = '".$rij['relatiebeheer_id']."'");
发布于 2018-07-18 15:41:58
如果SQL说无法找到列,那么调试非常简单 - 不存在“relatiebeheer_id”为21的列。
但我相信你已经检查了一切。在此之前是否还有其他查询?
发布于 2018-07-18 16:11:09
我有多个服务器,有多个应用程序在不同的服务器上运行。但是只有一台带有生产数据库的服务器。此脚本是从数据库连接设置为localhost
正常的另一台服务器执行的。在这种情况下,我遇到连接错误。但是......在该服务器上有一个旧数据库的旧副本,因为它是一个旧副本,而不是那些字段。所以现在一切都有意义,而不仅仅是逻辑。
有时你会在调试中迷失自己,但现在我学会了通过对本地数据库进行额外检查来进行调试。
https://stackoverflow.com/questions/-100005598
复制相似问题