使用另一个表中的特定内容更新表

时间:2016-06-03 13:20:11

标签: php mysqli

$updateDATA = $con->query("UPDATE table1 SET 
table1.content = table2.content, 
table1.draftid = 0
FROM table1
LEFT JOIN table2 ON table2.id = data_table.draftid 
WHERE table1.id=". $dataID) or die($con);

以上代码输出此错误:

Catchable fatal error: Object of class mysqli could not be converted to string...

我认为它是因为table2.content是一个字符串而没有引用它。我已经尝试添加'table2.content',但这也不起作用.....有人可以帮忙吗?

如果有更好的方式来撰写该查询,我也会提出建议。

  

修改

我更新了错误报告。 or die($con->error);

它现在说这个问题始于LEFT JOIN ...告诉我检查语法。你能在更新查询上做左联接吗?我正确格式化了吗?我以前从未这样做过。

2 个答案:

答案 0 :(得分:1)

使用join进行更新的语法与SELECT的语法略有不同。

见这里:

UPDATE multiple tables in MySQL using LEFT JOIN

答案 1 :(得分:0)

die() 

期望字符串作为参数给出,但你传递$ con,这是mysqli对象。写

die($con->error)