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,但这不起作用。
谢谢!
答案 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'";