2016-08-26 12 views
-1

ウェブ全体を検索しましたが、私のエラーのためにawnserを見つけることができませんでした。私はPHP mysqlの簡単な更新フォームを作成しています。MYSQL PHPフォームを更新する

フォーム以下の私のコードを参照してください:

<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

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'])==あなたが '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

あなたは、次のステートメントを使用する必要がありますあなたが(場合 `チェックされている

if(isset($_POST['submit']) && $_POST['submit'] == "Edit") { 
} 
関連する問題