PHP代码中的分析错误(意外的T_变量)

PHP代码中的分析错误(意外的T_变量),php,Php,我正在尝试运行以下代码: if ($result = $mysqli->query($query)) { /* fetch object array */ while ($row = $result->fetch_row()) { $query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1] . ";" $mysqli->query($que

我正在尝试运行以下代码:

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($row = $result->fetch_row()) {
        $query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1] . ";"
        $mysqli->query($query);
        $query = "DELETE FROM Table1 WHERE id=" . $row[1] . ";"
        $mysqli->query($query);
    }

    /* free result set */
    $result->close();
}
但它正在回归:

$mysqli->query($query);
有人知道会是什么吗

分析错误:语法错误,意外的T_变量


添加
在每行末尾:

$query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1] . ";";
                                                                                ^
$query = "DELETE FROM Table1 WHERE id=" . $row[1] . ";";
                                                       ^

他是对的,你在这一行缺少一个分号:

$query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1] . ";"

似乎您的查询有问题

$query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1] . ";"
我想应该是这样

$query = "INSERT INTO Table2 SELECT s.* FROM Table1 s WHERE id=" . $row[1];

你忘了一个;在.HTML/CSS之前的行中。我想他在学PHP@Satch3000您需要学习如何在PHP中连接变量,因为这并不好$var=“some string whatever”.$avariable.;(分号结束这行,并不是查询本身的一部分)顺便说一句,我知道…只是没有看到它。但是谢谢anyway@HugoDozois您保存了我。不。这不是查询的问题,只是一个php语法错误。(如果您愿意,可以在php MySQL查询的末尾加一个;)好的。我认为在php中用
终止语句比用
终止SQL语句更重要。是的,我现在明白了。不必粗鲁地说“Virus721”