2011-05-18 68 views
-1

我写了一个PHP的面向对象类将更新表中的某一行的4个领域。目前该行用一常数(用户名为“JIP”)PHP更新类(OO)

我已经纠正了以前的帖子在这里查询决定,所以我敢肯定,查询本身是好的。所以,课堂内部一定会有某种错误。可能的话,变量不会以某种方式达到查询。我一直在寻找几个小时,但找不到问题。我已经链接了这个类的两个文件,因为我知道错误发生在哪里,这些值只是不显示在数据库中。如果有人想检查他们,(他)会让我整个星期!因此,这里的链接,我希望有人愿意帮助:)

UpdateForm.php:http://pastebin.com/dUaZPrn6 Update.class.php:http://pastebin.com/6mnL4DzE

+1

没有人正在下载你的代码。把它放在一个pastebin中,那么也许我们会看看它...... – Neal 2011-05-18 19:16:21

+1

欢迎来到SO。请在这里发表的相关代码,以便其他人可以从问题中获益太(所以用户一般并不热衷于下载文件) – 2011-05-18 19:16:28

+0

我已经加入引擎收录的链接。 – 2011-05-18 19:23:21

回答

1

尝试用

$conn->real_escape_string($variable); 

例如更换mysqli_real_escape_string($conn, $variable)

$conn->real_escape_string($this->Lengte_update); 

您正在使用面向对象的风格,因此您不能使用程序升级pe功能。请参阅mysqli::real_escape_string上的文档。

编辑:

查询未执行。您将查询分配给$ query,但您需要致电

$conn->query($query); 

对于数据库中发生的任何事情。

+0

没有更改:数据库中没有错误但没有值。我猜这个问题发生在早些时候? – 2011-05-18 19:52:48

+0

实际上,我没有看到任何地方正在执行的查询。您将查询分配给一个变量,但它从来没有准备和执行(或者只是使用mysqli :: query执行)。 – Dan 2011-05-18 20:14:26

+0

这是我第一次使用更新查询(我才开始PHP中的数个月前),所以我可能失去了一些东西,但是当一个用户按下提交按钮另一页上用小正在执行的类形成。你是这个意思吗? – 2011-05-18 20:17:51