2016-10-20 19 views
0

私はアンドロイドアプリに登録しました。しかし、どういうわけか、私は実際にPHPを使って登録したユーザー情報を更新したいと思っています。しかし、私は失敗しました。私が取り組んだこのコードの問題は何ですか?PHP(アンドロイドアプリ)を使用してユーザー情報を更新してください

<?php 

    $host = 'example.com'; 
    $user = 'username'; 
    $pass = 'password'; 
    $db = 'database'; 

    $con = mysqli_connect($host, $user, $pass, $db); 

    if (!$con) { 
     printf("Connection failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 

    $query ="UPDATE user_info VALUES (?, ?, ?, ?, ?, ?)"; // make this query into "update query" 
    $statement = mysqli_prepare($con, $query); 

    if($statement === FALSE){ die(mysqli_error($link)); } 

    mysqli_stmt_bind_param($statement, "isssss" ,$UserID, $LastName, $FirstName, $Username, $EmailAddress, $Password); 

    $LastName = $_POST["LastName"]; 
    $FirstName = $_POST["FirstName"]; 
    $Username = $_POST["Username"]; 
    $EmailAddress = $_POST["EmailAddress"]; 
    $Password = $_POST["Password"]; 

    mysqli_stmt_execute($statement); 

    $response = array(); 
    $response["success"] = true; 

    echo json_encode($response); 
?> 
+0

あなたは間違いなく接続情報を削除する必要があります! – Treast

+0

@Alex Choiすぐに接続情報を削除し、データベースのユーザー名とパスワードを更新してください。これらの機密情報を公に共有することは絶対にしないでください。 –

答えて

0

あなたは、変数の値が前にそれらをバインドする設定する必要があります。$UserIDが定義されていない

<?php 
//I remove your credentials 
$con = mysqli_connect($host, $user, $pass, $db); 

if (!$con) { 
    printf("Connection failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$query ="UPDATE user_info SET lastname = ? AND firstname = ? AND username = ? AND emailaddress = ? AND password = ? WHERE userid = ?"; // make this query into "update query" 
$statement = mysqli_prepare($con, $query); 

if($statement === FALSE){ die(mysqli_error($link)); } 

$LastName = $_POST["LastName"]; 
$FirstName = $_POST["FirstName"]; 
$Username = $_POST["Username"]; 
$EmailAddress = $_POST["EmailAddress"]; 
$Password = $_POST["Password"]; 

mysqli_stmt_bind_param($statement, $LastName, $FirstName, $Username, $EmailAddress, $Password, $UserID); 

mysqli_stmt_execute($statement); 

$response = array(); 
$response["success"] = true; 

echo json_encode($response); 

EDIT。そしてあなたのUPDATEステートメントは完全に偽でした

関連する問題