Php 我的更新查询有问题吗
我正试图提交一个更新功能,但由于某些原因它不起作用,我不明白为什么。。。是谁干的 更新SQL-SYNTAX: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)."'
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
是代码中其他地方给定的整数。明白了!我想这是乔的回答!无论如何,谢谢你一直思考!