$sql2 ="UPDATE table1,table2 SET table2.password2 = ".password_hash(."table1.password1".,PASSWORD_DEFAULT)." WHERE table1.username = table2.username";
我试图在Mysql更新查询中使用Php函数而不是迭代,但是它似乎不起作用。请让我知道无论如何我都可以不迭代地实现这一目标,如果可以使用存储过程,请举一个小例子,因为我之前从未做过存储过程,所以请先感谢
答案 0 :(得分:-2)
下面的代码对您有用:)。
$sql2 ="UPDATE table1,table2 SET table2.password2 = '".password_hash("table1.password1",PASSWORD_DEFAULT) ."' WHERE table1.username = table2.username";
答案 1 :(得分:-2)
尝试以下查询:
"UPDATE table2 SET table2.password2 = (SELECT '".password_hash("table1.password1",PASSWORD_DEFAULT) ."'from table1 WHERE table1.username = table2.username)"
答案 2 :(得分:-2)
您缺少单引号,可以尝试这样
$pass = password_hash("table1.password1",PASSWORD_DEFAULT);
$sql2 ="UPDATE table1,table2 SET table2.password2 = '$pass' WHERE table1.username = table2.username";