gpt4 book ai didi

php - 将 mysql_query() 的结果插入到同一个数据库中

转载 作者:行者123 更新时间:2023-11-29 14:57:44 25 4
gpt4 key购买 nike

仍在学习 PHP。我刚刚碰壁了,需要一些快速帮助。以前没处理过这个。我有下面的 php 代码:我只需要自动化一个流程。我的目的是从保存表中选择数据,对其进行一些操作,然后将数据插入到同一数据库中的永久表中。因此,用户可以单击超链接,脚本会为他完成此操作。我的问题是如何利用下面 php 脚本中第一个查询的结果,从而得到下面的行话的结果。如果你明白我的意思,我该如何插入呢?谢谢

<?php
include 'db.inc.php';
$sql = "SELECT nmea, rmc_time, signal, ROUND((FLOOR(latitude/ 100) + (latitude - 100 * FLOOR(latitude/ 100)) / 60), 5), north, ROUND((FLOOR(longitude / 100) + (longitude - 100 * FLOOR(longitude / 100)) / 60), 5), east, speed, track_angle, str_to_date( rmc_date, '%d%m%y' ) FROM server_imports";

$result = mysql_query($sql, $link);
if (!$result) {
die("Query to convert and insert failed");
}
while ($row = mysql_fetch_assoc($result)){
mysql_query("INSERT INTO server_main(server_nmea, server_rmc_time, signal, server_latitude, north, server_longitude, east, speed, track_angle, server_rmc_date");

}
echo "Data conversion and insertion completed";
?>

最佳答案

您实际上可以一步完成这一切:

INSERT INTO server_main(server_nmea, server_rmc_time, signal, 
server_latitude, north, server_longitude,
east, speed, track_angle, server_rmc_date)
SELECT nmea, rmc_time, signal,
ROUND((FLOOR(latitude/ 100) + (latitude - 100 * FLOOR(latitude/ 100)) / 60), 5),
north, ROUND((FLOOR(longitude / 100) + (longitude - 100 * FLOOR(longitude / 100)) / 60), 5),
east, speed, track_angle,
str_to_date( rmc_date, '%d%m%y' )
FROM server_imports;

关于php - 将 mysql_query() 的结果插入到同一个数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134513/

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