Php 我的更新查询有问题吗

Php 我的更新查询有问题吗,php,sql,Php,Sql,我正试图提交一个更新功能,但由于某些原因它不起作用,我不明白为什么。。。是谁干的 更新SQL-SYNTAX: public function updateProject($db, $id) { $sql = "UPDATE tblProject SET name = '".$db->escape($this->name)."', photo1 = '".$db->escape($this->photo1)."'

我正试图提交一个更新功能,但由于某些原因它不起作用,我不明白为什么。。。是谁干的

更新SQL-SYNTAX:

public function updateProject($db, $id) {
       $sql = "UPDATE tblProject SET 
        name = '".$db->escape($this->name)."',
        photo1 = '".$db->escape($this->photo1)."'
        WHERE id = '".$id."'";
       return $db->insert($sql);
 }
public function insert($sql) {
    mysql_query($sql, $this->_connection);
    return mysql_affected_rows($this->_connection);
}
$project = new Project();
$project->name     = $_POST['newproject_name'];
$project->photo1    = $_FILES['images']['name'][0];

if($project->updateProject($_DB, $projectname)) {
    $feedback = "OK!";
} else {
    $feedback = "NOT OK!!";
}
public function updateProject($db, $id) {
       $sql = "UPDATE tblProject SET 
        name = '".$db->escape($this->name)."',
        photo1 = '".$db->escape($this->photo1)."'
        WHERE id = '".$id."'";
       return $db->insert($sql);
 }
插入函数:

public function updateProject($db, $id) {
       $sql = "UPDATE tblProject SET 
        name = '".$db->escape($this->name)."',
        photo1 = '".$db->escape($this->photo1)."'
        WHERE id = '".$id."'";
       return $db->insert($sql);
 }
public function insert($sql) {
    mysql_query($sql, $this->_connection);
    return mysql_affected_rows($this->_connection);
}
$project = new Project();
$project->name     = $_POST['newproject_name'];
$project->photo1    = $_FILES['images']['name'][0];

if($project->updateProject($_DB, $projectname)) {
    $feedback = "OK!";
} else {
    $feedback = "NOT OK!!";
}
public function updateProject($db, $id) {
       $sql = "UPDATE tblProject SET 
        name = '".$db->escape($this->name)."',
        photo1 = '".$db->escape($this->photo1)."'
        WHERE id = '".$id."'";
       return $db->insert($sql);
 }
PHP:

public function updateProject($db, $id) {
       $sql = "UPDATE tblProject SET 
        name = '".$db->escape($this->name)."',
        photo1 = '".$db->escape($this->photo1)."'
        WHERE id = '".$id."'";
       return $db->insert($sql);
 }
public function insert($sql) {
    mysql_query($sql, $this->_connection);
    return mysql_affected_rows($this->_connection);
}
$project = new Project();
$project->name     = $_POST['newproject_name'];
$project->photo1    = $_FILES['images']['name'][0];

if($project->updateProject($_DB, $projectname)) {
    $feedback = "OK!";
} else {
    $feedback = "NOT OK!!";
}
public function updateProject($db, $id) {
       $sql = "UPDATE tblProject SET 
        name = '".$db->escape($this->name)."',
        photo1 = '".$db->escape($this->photo1)."'
        WHERE id = '".$id."'";
       return $db->insert($sql);
 }
如果您想知道,
$project->name
$project->photo1
的填写是否正确。 有什么想法吗?我希望我给了你所需要的一切,如果没有,请告诉我

编辑1:我使用了前两个答案,但没有结果。然而…

编辑2:我也没有从
$feedback

中得到任何信息,似乎SET关键字后面有一个错误的左括号。移除它


看起来SET关键字后面有一个错误的左括号。移除它

需要传递2个参数,但当您这样做时

if($project->updateProject($_DB))
你只通过了1

需要传递2个参数,但当您这样做时

if($project->updateProject($_DB))

您只传递了1???

您的
updateProject
需要两个变量,而调用中缺少第二个变量,导致查询无效

编辑:基于您的编辑;我猜
$id
必须是整数或字符串,您正在传递一个对象


您到底要更新哪一行?我在您的php代码中没有看到任何定义要修改的行ID的内容,您只是在生成一个新对象,而不是从数据库中获取一个对象。

您的
updateProject
需要两个变量,而第二个变量在调用中丢失,导致查询无效

编辑:基于您的编辑;我猜
$id
必须是整数或字符串,您正在传递一个对象



您到底要更新哪一行?我在php代码中没有看到任何定义要修改的行ID的内容,您只是在生成一个新对象,例如,不能从数据库中获取数据。

有时是最小的东西,甚至可以获得最好的程序员。。LOL有时是最小的东西,甚至可以获得最好的程序员。。LOL你在哪里设置你的$id?在你的函数updateProject中,你告诉它更新id=$id的位置。$id加载在哪里??如果是这样,您如何将其传递给该函数,因为它显然不在if($project->updateProject)行中…是的,我在
$project->updateProject($\u DB,$projectname))行中传递
$id
如果$projectname是整数,则删除id=“.id.”处的单引号;谢谢你的点击,但我认为乔的答案是我一直在寻找的!无论如何,谢谢你一直思考!你在哪里设置你的$id?在你的函数updateProject中,你告诉它在哪里更新id=$id…它在哪里加载了$id??如果是这样,您如何将其传递给该函数,因为它显然不在if($project->updateProject)行中…是的,我在
$project->updateProject($\u DB,$projectname))行中传递
$id
如果$projectname是整数,则删除id=“.id.”处的单引号;谢谢你的点击,但我认为乔的答案是我一直在寻找的!无论如何,谢谢你一直思考!好的,
$project
是一个复制/粘贴错误。现在它被纠正了。在帖子中没有的代码中,我用数据库中的数据填写了一个表单,然后更新了它…@Michiel是
$projectname
$project->name
相同吗?如果是,则查询中的
id
也应该是
name
,或者反过来。No
$projectname
是代码中其他地方给定的整数。明白了!我想这是乔的回答!无论如何,谢谢你一直思考!好的,
$project
是一个复制/粘贴错误。现在它被纠正了。在帖子中没有的代码中,我用数据库中的数据填写了一个表单,然后更新了它…@Michiel是
$projectname
$project->name
相同吗?如果是,则查询中的
id
也应该是
name
,或者反过来。No
$projectname
是代码中其他地方给定的整数。明白了!我想这是乔的回答!无论如何,谢谢你一直思考!