0

我正在为此苦苦挣扎……基本上,我有一个每天都会运行的脚本(cron作业)。该脚本必须从表中检索数据,并将数据发布到另一个表(同一数据库)中。

这是我的示例脚本:

<?php

$c = mysql_connect("localhost", "user", "password");
$db = mysql_select_db("mydb", $c);


$query_sel = "SELECT id, rating, rating_count FROM mytableone";
$result_sel = mysql_query($query_sel) or die(mysql_error());
$ids = array();

while($id = mysql_fetch_array($result_sel))

    $ids[] = $row;

foreach($ids as $id){ 

$lid = $row['id'];
$etvalue = $row['user_rating'];
$etcount = $row['rating_count'];

mysql_query("INSERT INTO mytabletwo VALUES ('$lid','$etvalue','$etcount',CURRENT_DATE())");

}
?>

我的主要想法是“为来自 mytableone 的每个 id”插入数据(作为 foreach 语句中的 mysql 查询)。

我的错在哪里?

谢谢

4

2 回答 2

1

最简单的方法是:

INSERT INTO mytabletwo(idColumnName, ratingColumnName, rating_countColumnName, dateColumnName) SELECT id, rating, rating_count, CURRENT_DATE() FROM mytableone;

(这是一种说法。)

于 2013-08-08T22:06:42.667 回答
1

您可以使用一个 SQL 查询来完成此操作

INSERT INTO mytabletwo SELECT id,rating,rating_count,CURRENT_DATE() FROM mytableone

至于你使用 $row 而不是 $id[...]

于 2013-08-08T22:07:34.263 回答