【发布时间】:2010-02-15 18:58:35
【问题描述】:
好吧,我不经常使用 php 来记住它,当我回到它时。我对这个有点疯狂。我将在下面发布代码,但有一些快速解释。 con.php 是一个创建数据库连接 $wkHook 的 php 文件。连接完全没有问题,所以这不是我的问题。基本上,我从一个表中选择数据,存储它,然后循环遍历它。在那个循环中,我试图将数据插入另一个表。你会注意到我在循环中回显 $mid,这是为了让我知道循环本身正在工作。它正在工作。当我遍历 $mid 的每个值时,都会回显。然而,循环内的查询什么也不做。它甚至没有礼貌地抛出错误。它只是运行和循环,就好像查询不存在一样。
require('con.php');
$runonce=$wkHook->prepare("select moveId, Max, Hev, Work, Split, Rps from Movement order by movementId asc");
$runonce->execute();
$runonce->store_result();
$runonce->bind_result($mid, $max, $hev, $wrk, $spt, $rps);
$user=1;
while($runonce->fetch())
{
echo $mid."<br>";
$runup=$wkHook->prepare("insert into Entry
(userId, movementId, Max, Hev, Work, Split, Rps)
values
(?, ?, ?, ?, ?, ?, ?)");
$runup->bind_param('iisssss', $user, $mid, $max, $hev, $wrk, $spt, $rps);
$runup->execute();
}
$runup->close();
$runonce->close();
$wkHook->close();
【问题讨论】:
-
哇,我在这里使用了输入代码。怎么回事?在预览中看起来不错。我该如何解决?
-
使用“代码”按钮。我为你修好了。 编辑: FFS,别搞砸了。
-
谢谢。我使用了代码按钮。或者至少我认为我有。就像我说的,在预览中看起来还不错。
标签: php mysql mysqli prepared-statement