2012-04-25 61 views
0

我一直黑客在这一整天只有一个成功的'更新'来显示它。我是使用MySQLI的新手,似乎遇到了与脚本有关的几个问题。MySQLI + PHP更新/选择与bind_param张贴,但没有呼应

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

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

这里的PHP:http://pastebin.com/KSPGuuae

Errors: UPDATE FAILED:() object(mysqli_stmt)#2 (0) { } 
     select FAILED:() object(mysqli_stmt)#3 (0) { } 
Fatal error: Call to undefined method mysqli_stmt::get_result() in 
/home/content/79/6007279/html/summerfest/display.php on line 119: 

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

回答

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更可行。

+0

我也试过,没有运气。同样的错误。但是谢谢你! – Commandrea 2012-04-25 03:17:36

+0

与'bind_result'相对的'get_result'只在PHP 5.3中引入;-) – 2012-04-25 03:21:42

+0

Wee! UPDATE FAILED:()object(mysqli_stmt)#2(0){} select FAILED:()object(mysqli_stmt)#3(0){} 警告:/ home/content中mysqli_stmt :: bind_result()的参数计数错误/79/6007279/html/summerfest/display.php on line 121 致命错误:在/home/content/79/6007279/html/summerfest/display.php中的非对象上调用成员函数fetch_array()在线122 – Commandrea 2012-04-25 03:25:01