2016-08-30 10 views
0

私はAndroid Appで作業しています。私はレジスタを更新する必要があります、私はエントリの問題はありませんでした。私は、テーブルを更新しようとすると、しかし、動作しませんAndroidアップデートMySQLテーブルからPHP

私は両方のPHPに問題がある、私を信じて、この私のPHP

<?php 
require_once 'include/userupdate.php'; 
$username = ""; 
$name = ""; 
$movil=""; 
$email = ""; 
$password = ""; 
$fnac = ""; 
$calle_numero_piso =""; 
$nom_urba = ""; 
$cod_postal =""; 
$localidad=""; 
$observaciones=""; 
///////////////// 
if(isset($_POST['username'])){ 
$username = $_POST['username']; 
} 
if(isset($_POST['name'])){ 
$name = $_POST['name']; 
} 
if(isset($_POST['movil'])){ 
$movil = $_POST['movil']; 
} 
if(isset($_POST['email'])){ 
$email = $_POST['email']; 
} 
if(isset($_POST['password'])){ 
$password = $_POST['password']; 
} 
if(isset($_POST['fnac'])){ 
$fnac = $_POST['fnac']; 
} 
if(isset($_POST['calle_numero_piso'])){ 
$calle_numero_piso = $_POST['calle_numero_piso']; 
} 
if(isset($_POST['nom_urba'])){ 
$nom_urba = $_POST['nom_urba']; 
} 
if(isset($_POST['cod_postal'])){ 
$cod_postal = $_POST['cod_postal']; 
} 
if(isset($_POST['localidad'])){ 
$localidad = $_POST['localidad']; 
} 
if(isset($_POST['observaciones'])){ 
$observaciones = $_POST['observaciones']; 
} 
// Instance of a User class 
$userObject = new User(); 
// update user 
$json_registration = $userObject->updateRegisterUser($username, $name, $movil, $email, $password, $fnac, $calle_numero_piso, $nom_urba, $cod_postal, $localidad, observaciones); 
    echo json_encode($json_registration); 
} 
?> 

そして、この私のupdate.phpを

  <?php 
     include_once 'db.php'; 
     class User{ 
     private $db; 
     private $db_table = "users"; 
     public function __construct(){ 
     $this->db = new DbConnect(); 
     } 
     mysqli_close($this->db->getDb()); 
     return false; 
     } 
     public function updateRegisterUser($username, $name, $movil, $email, $password, $fnac, $calle_numero_piso, $nom_urba, $cod_postal, $localidad, $observaciones){ 
     $query = "UPDATE users SET name = '$name', movil = '$movil', email = '$email', password = '$password', fnac = '$fnac', calle_numero_piso = '$calle_numero_piso', nom_urba ='$nom_urba', cod_postal = '$cod_postal', localidad = '$localidad', observaciones = '$observaciones' WHERE username = $username;"; 
     $updated = mysqli_query($this->db->getDb(), $query); 
     if($updated == 1){ 
     $json['success'] = 1; 
     }else{ 
     $json['success'] = 0; 
     } 
     mysqli_close($this->db->getDb()); 
     return $json; 
     } 
     public function loginUsers($username, $password){ 
     $json = array(); 
     $canUserLogin = $this->isLoginExist($username, $password); 
     if($canUserLogin){ 
     $json['success'] = 1; 
     }else{ 
     $json['success'] = 0; 
     } 
     return $json; 
     } 
     } 
     ?> 

しかし、私はどこにいるのか分からない。

+0

あなたのPHPログにはどんなエラーがありますか? – Lightbeard

答えて

1

それがベストプラクティスのための

$query = "UPDATE users SET name = '$name', movil = '$movil', email = '$email', password = '$password', fnac = '$fnac', calle_numero_piso = '$calle_numero_piso', nom_urba ='$nom_urba', cod_postal = '$cod_postal', localidad = '$localidad', observaciones = '$observaciones' WHERE username = '$username'"; 

一つのアドバイスは、一意性を強制するのに役立ちますint autoincrementようお勧めしますいくつかの主キーを作る常に、ある単一引用符内に保持されなければならないので、明らかとユーザー名が文字列で、これを試してみてくださいこの場合、同じ名前の2人のユーザーを持つことができます。これは、データベースが大きくなると問題になります。

関連する問題