使用不同的值(SQL,PHP)更新整个表的列?

时间:2014-06-10 07:41:19

标签: php mysql sql

我正在尝试自动执行将字符串值插入每行中的表的任务。字符串会有所不同,但不会超过18个字符。这就是我想到的最重要的事情:

<?php
include "db/connect.php";
include "db/select.php";
include "functions/getStatics.php";

if(isset($_GET['submit'])) {
    $all = dbSelect("SELECT * FROM wh_systems"); //returns 2400 rows (entire table)
    foreach($all as $r) {
        $statics = getStatics($r->name); //returns string to be entered, different for every row
        $sql = "UPDATE wh_systems
                SET statics='$statics'
                WHERE name='$r->name'";
        if($update = $db->query($sql)) {
            echo $db->affected_rows;
        }
    }
}
?>

<!DOCTYPE html>
<html>
    <head>
        <title>WH Tools</title>
        <link rel="stylesheet" href="css/main.css">
    </head>
    <body>
        <form id = "edit" name = "edit" method = "get" action = "edit.php">
            <input type = "submit" name="submit" value ="Start"/>
        </form>
    </body>
</html>

我觉得代码有些错误,而且当我运行它时,只有 44 行会在某种形式的超时发生之前更新。由于总共有2498行,这不起作用。

我可以用什么方法来达到这个效果?建议?仍在学习PHP,并且无法想到任何其他方法来实现自动化。

感谢。

0 个答案:

没有答案