通过PHP执行2个查询

时间:2019-04-12 12:55:10

标签: php mysql

我有一个带有以下代码的PHP文件:

// UPDATE Gestion Password --> update usuarios set usuarios.USU_ClaveUsuario='$contrasenyaNuevaEncript_GESTION' where usuarios.USU_idUsuarios='$idusuario'
// UPDATE Moodle Password -->  update mdl_user set mdl_user.password='$contrasenyaNuevaEncript_MOODLE' where mdl_user.username='$idusuario'

if ($link->query($query) === TRUE) {
echo "Contra Cambiada";
} else {
echo "Contra NO cambiada"
};

从一张表更新妊娠更改密码, 并从其他表中更新情人。

I变量,例如 $ idusuario $ contrasenyaNuevaEncript_GESTION $ contrasenyaNuevaEncript_MOODLE 来自我在其他页面上创建的表单。

如果通过$ query变量执行Query命令并完成,则显示消息“ Contra Cambiada”,否则显示“ Contra No cambiada”。

我想在同一个PHP文件中执行2条命令(位于//)。

我该怎么做?

最诚挚的问候!

1 个答案:

答案 0 :(得分:0)

以下是带有详细说明的解决方案:

// UPDATE Gestion Password 
$updateUsearios  = "UPDATE usuarios SET usuarios.USU_ClaveUsuario = '$contrasenyaNuevaEncript_GESTION' WHERE usuarios.USU_idUsuarios='$idusuario'";

// If the update succeeded proceed to update the Moodle Password
if ($link->query($updateUsearios) === TRUE) {

    // Update Moodle Password
    $updateMdlUser = "UPDATE mdl_user SET mdl_user.password='$contrasenyaNuevaEncript_MOODLE' WHERE mdl_user.username='$idusuario'";

        // If the update suceeded return Contra Cambiada
        if ($link->query($updateMdlUser) === TRUE) {
            echo "Contra Cambiada";
        } 

        // In case of error return Contra No cambiada, indicate that the Moodle Password update failed and print the error
        else {
            echo "Contra NO cambiada. Moodle Update Password failed: " . $conn->error;
        }
} 
// In case of error return Contra No cambiada, indicate that the Gestion Password failed and print the error
else {
    echo "Contra NO cambiada. Update Gestion Password failed: " . $conn->error;
}