2016-08-26 4 views
-1

웹 전체에서 검색했지만 내 오류에 대한 awnser를 찾을 수 없습니다. PHP mysql에 대한 간단한 업데이트 양식을 작성 중이며 업데이트하지 않고 있습니다.MYSQL PHP 양식 업데이트

보기 아래에있는 내 코드

형태 :

session_start(); 
include("db_config.php"); 
include("../templates/sitehead.php"); 
$query = $connect->query("SELECT * FROM `users` WHERE `email` = '". $_SESSION['email'] ."'"); 
$r = $query->fetch_assoc(); 
$profile = $connect->query("SELECT * FROM `users.profiles` WHERE `user_id` = '". $r['id'] ."'"); 
$p = $profile->fetch_assoc(); 

if(isset($_GET['do']) == "submit") {  
    $username = clean($connect, $_POST['username']);  
    $connect->query("UPDATE `users.profiles` SET `username` = '". $username ."' WHERE `user_id` = '". $r['id'] ."'"); 
} 

$query = $connect->query("SELECT * FROM `users.profiles` WHERE `id` = '". $r['id'] ."'"); 
$p = $query->fetch_assoc(); 
+0

당신이 경우 '확인됩니다 (isset ($ _GET [ 'do']) == "submit")'if (isset ($ _ POST [ 'submit']) == "edit")'를 확인하려고하지 않았습니까? – RST

+0

당신의'UPDATE' 코드는'if (isset ($ _ GET [ 'do']) == "submit") {'안에 있지만'action = "edit_account.php"method = "post"'있습니다. 그래서'$ _GET'을 어디에서 얻을 수 있습니까? – Sean

+0

@RST'edit' 대신'Edit' – Sean

답변

0

당신은 다음 문을 사용해야합니다

<form class="" action="edit_account.php" method="post"> 
       <input type="text" name="username" placeholder="username" value="<?php echo $r['username']; ?>"> 
       <input type="text" name="name" placeholder="username" value="<?php echo $r['name']; ?>"> 
       <input type="text" name="email" placeholder="username" value="<?php echo $r['email']; ?>"> 
       <input type="text" name="country" placeholder="username" value="<?php echo $r['country']; ?>"> 
       <input type="submit" value="Edit" name="submit"> 
      </form> 

edit_account.php :

if(isset($_POST['submit']) && $_POST['submit'] == "Edit") { 
}