0

我整天都在努力解决这个问题,只有一个成功的“更新”来展示它。我是使用 MySQLI 的新手,并且似乎遇到了脚本的几个问题。

一名志愿者使用 html 表单输入他们的电子邮件地址,该地址已经在数据库中。然后数据库显示他们的日程安排信息并将“已确认”列从(默认)“否”更新为“是”。

更新在数据库中显示为已确认的“是”,但输出并未在页面本身上回显。

这是 PHP: http: //pastebin.com/KSPGuuae

错误:更新失败:()对象(mysqli_stmt)#2(0){}
        选择失败:()对象(mysqli_stmt)#3(0){}
致命错误:调用未定义的方法 mysqli_stmt::get_result() in
/home/content/79/6007279/html/summerfest/display.php 在第 119 行:

119: $result = $stmt->get_result();
4

1 回答 1

1

$stmt->execute()您在尝试获取结果之前忘记运行。

此外,get_result()仅在 PHP 5.3 中引入

对于以前的 PHP 版本,您应该使用以下查询:

SELECT agreeName, position, shift_times, confirmed FROM volConfirm ... etc

然后在 PHP 中:

// bind result columns
$stmt->bind_result($agreeName, $position, $shift_times, $confirmed);
while ($stmt->fetch()) {
    // use $agreeName, $position, etc.
}

我更喜欢 PDO 的工作方式,尽管使用 PHP 5.3 至少 mysqli 更可行。

于 2012-04-25T03:10:09.033 回答