从php中的select语句中获取值

时间:2017-03-27 13:52:20

标签: php sql

if (isset($_POST['submitProf'])){
if (isset($_POST['address'])) {
    $address = $_POST['address'];

    if (!empty($address)) {
        $query = "SELECT `username` FROM `users` WHERE `username` = '$username'";
        $query_run = mysqli_query($connection,$query);

            if (mysqli_num_rows($query_run) == 1){
                $query_username = mysqli_fetch_field_direct($query_run,1);
                 $query = "INSERT INTO `users`(`Address`) VALUES ('".mysqli_real_escape_string($connection,$address)."') WHERE `username` = '$query_username'";
                    if ($query_run = mysqli_query($connection,$query)) {
                          echo "<script type='text/javascript'>alert('Updated')</script>";
                     }
            }
        }
    }
}

我有一个提交按钮,按下时我想更新数据库中为登录用户的地址栏。 第一个选择语句是检查用户是否存在。 但是如何在变量中使用他的用户名,以便我可以在WHERE子句的INSERT INTO语句中指定正确的用户。 我尝试使用fetch field direct,但这不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

插入没有where子句所以应该是

$query = "INSERT INTO `users`(`Address`) 
    VALUES ('".mysqli_real_escape_string($connection,$address)."')";

但可能需要更新

$query = "Update `users`
          set `Address` = '".mysqli_real_escape_string($connection,$address)."'
         WHERE `username` = '$query_username'";