一个简单快捷的问题: 我正在使用PHP,我希望用另一个表中的字段更新字段。 我的语法在mysql中运行良好,但似乎无法在PHP中正确使用它。 示例
tbl_1:
UID | Message | customer_email
tbl_2
AccountNumber | customer_email
update tbl_1
set tbl_1.Message = REPLACE(Message,'FOO',AccountNumber)
from
tbl_1 inner join tbl_2 on tbl_1.customer_email = tbl_2.customer_email;
有什么想法吗?
答案 0 :(得分:2)
$sql = "update tbl_1 set tbl_1.Message = REPLACE(Message,'FOO',AccountNumber) from tbl_1 inner join tbl_2 on tbl_1.customer_email = tbl_2.customer_email; ";
$result=mysql_query($sql) or die("$sql: " . mysql_error());
您的查询应该按原样运行。 PHP不会操纵SQL,它只是传递它。
另外,请记住,如果要将用户输入传递给数据库,请始终清理它(或使用PDO并自行保存)。