我正在尝试制作一个cronjob,从表中删除所有内容,然后用另一个表中的随机值重新填充它,我的问题是它只插入1行,当我希望它插入24个不同的那个它抓住它从另一张桌子。任何帮助将非常感谢。顺便说一下,我知道mysql已被弃用。
$result = mysql_query("SELECT * FROM market ORDER BY RAND() LIMIT 24");
while($row = mysql_fetch_array( $result )) {
mysql_query("TRUNCATE TABLE market2");
mysql_query("INSERT INTO `market2` (`id`, `pokemon`, `price`, `type`) VALUES ('".$row['id']."', '".$row['pokemon']."', '".$row['type']."', '".$row['price']."') ");
}
是否存在此问题的其他人的固定版本。
$result = mysql_query("SELECT * FROM market ORDER BY RAND() LIMIT 24");
mysql_query("TRUNCATE TABLE market2");
while($row = mysql_fetch_array( $result )) {
mysql_query("INSERT INTO `market2` (`id`, `pokemon`, `price`, `type`) VALUES ('".$row['id']."', '".$row['pokemon']."', '".$row['type']."', '".$row['price']."') ");
}
答案 0 :(得分:2)
无论我是否同意您的方法,您的问题是您正在截断每个循环。要修复,请使用以下内容:
$result = mysql_query("SELECT * FROM market ORDER BY RAND() LIMIT 24");
mysql_query("TRUNCATE TABLE market2");
while($row = mysql_fetch_array( $result )) {
mysql_query("INSERT INTO `market2` (`id`, `pokemon`, `price`, `type`) VALUES ('".$row['id']."', '".$row['pokemon']."', '".$row['type']."', '".$row['price']."') ");
}