PHP update()函数不工作
我正在开发一个web应用程序,需要通过表单根据用户需求更新数据库条目。我将Savant模板引擎用于MVC结构。一切都很顺利,直到我继续测试PHP update()函数不工作,php,model-view-controller,web-applications,Php,Model View Controller,Web Applications,我正在开发一个web应用程序,需要通过表单根据用户需求更新数据库条目。我将Savant模板引擎用于MVC结构。一切都很顺利,直到我继续测试update()函数。当我填写更新表单并单击更新按钮时,会出现一个带有update.php URL的空白屏幕。下面是Update.php页面的代码: <?php include_once("../../Resources/Libraries/Savant3.php"); include_once("../../Classes/Models
update()
函数。当我填写更新表单并单击更新按钮时,会出现一个带有update.php URL的空白屏幕。下面是Update.php页面的代码:<?php
include_once("../../Resources/Libraries/Savant3.php");
include_once("../../Classes/Models/Test.php");
$s=new Savant3();
$s->method=$_SERVER['REQUEST_METHOD'];
if($_SERVER['REQUEST_METHOD']=="GET")
{
$b=Test::readSingle($_GET['id']);
$s->b=$b;
$s->display("UpdateView.tpl");
}
else
{
$b=new Test();
$b->id= $_POST['id'];
$b->title= $_POST['title'];
$b->address= $_POST['address'];
$b->location= $_POST['location'];
if($b->validate==true)
{
Test::update($b);
header('location: ../../Applications/Success');
return;
}
}
?>
如果您有任何信息,请提供帮助。这很重要!提前感谢。:) 正如我在问题下的注释中所指定的,当我意识到在
validate()
函数后缺少一对括号时,我的问题得到了解决。干杯。服务器的错误日志怎么说?添加错误报告(E\u ALL);ini_set('display_errors',true)
在Update.php的顶部,空白页通常是错误的标志,但服务器配置可能设置为不显示them@German谢谢你,伙计。它只是validate函数后面缺少一对括号。谢谢。成功了。干杯!:)@这只是类型暗示——在PHP中,如果提示是一个对象,那么它是有效的@迪斯帕拉多:很好,谢谢。
public static function update(Test $b)
{
$id=$b->id;
$title=strip_tags($b->title);
$address=strip_tags($b->address);
$location=strip_tags($b->location);
$m=new mysqli("localhost", "XXXXXXXX", "XXXXXXXXXXX", "XXXXXXXXXXX");
$s=$m->prepare("update test set title=?, post=?, location=? where id=?");
$s->bind_param("sssi", $title, $address, $location, $id);
$s->execute();
}