2015-12-30 66 views
0

嗨,我有一個數據庫設置,看起來像這樣https://gyazo.com/240fce43cfcf45f123d64b76acc4093f,但是,我不知道如何與分數元素進行交互。使用ID,名稱等。我遵循TechAcademy的YouTube教程,她使用PHP與數據庫交互。 在我的android studio項目的java文件中,當單擊一個按鈕並且符合某些條件時,計數器遞增並且活動重新啓動,但是我希望此計數器直接發送到我的數據庫,以便用戶得分增量(示例用戶點擊該按鈕並且條件滿足,數據庫中將顯示1)。如果他們有任何幫助,我的PHP文件如下所示的用戶,名稱等。發送評分值到數據庫

Register.php

<?php 
    $con = mysqli_connect("your_mysql_hostname" , "your_username" , "your_password" , "your_database_name"); 

    $name = $_POST["Name"]; 
    $email = $_POST["Email"]; 
    $username = $_POST["Username"]; 
    $password = $_POST["Password"]; 


    $insertquery = mysqli_prepare($con , "INSERT INTO contacts (Name ,Email,Username,Password) VALUES (?,?,?,?)"); 
    mysqli_stmt_bind_param($insertquery , "ssss" , $name , $email , $username , $password); 
    mysqli_stmt_execute($insertquery); 


    mysqli_stmt_close($insertquery); 

    mysqli_close($con); 

?> 

獲取用戶Data.PHP

<?php 

$con = mysqli_connect("your_mysql_hostname" , "your_username" , "your_password" , "your_database_name"); 

$password = $_POST["Password"]; 
$username = $_POST["Username"]; 

$selectquery = mysqli_prepare($con , "SELECT * FROM contacts WHERE Username = ? AND Password = ?"); 
mysqli_stmt_bind_param($selectquery , "ss" , $username , $password); 
mysqli_stmt_execute($selectquery); 

mysqli_stmt_store_result($selectquery); 
mysqli_stmt_bind_result($selectquery , $ID , $name , $email,$username , $password); 

$user = array(); 

while(mysqli_stmt_fetch($selectquery)) 
{ 
    $user[name] = $name; 
    $user[email] = $email; 
    $user[username] = $username; 
    $user[password] = $password; 
} 

echo json_encode($user); 

mysqli_stmt_close($selectquery); 
mysqli_close($con); 
?> 

回答

0

你需要有另一個PHP腳本來處理分值更新。它將使用MySQL'Update'語句代替。例如:?

<?php 
$con = mysqli_connect("your_mysql_hostname" , "your_username" , "your_password" , "your_database_name"); 

$username = $_POST["Username"]; 
$score= $_POST["Score"]; 


$query = mysqli_prepare($con , "UPDATE contacts SET score=? WHERE username=?"); 
mysqli_stmt_bind_param($query, $score, $username); 
mysqli_stmt_execute($query); 


mysqli_stmt_close($query); 

mysqli_close($con); 

>

非常粗糙的例子。但應該告訴你足夠的開始。

+0

好的,謝謝100萬。我需要將什麼樣的東西添加到我的java文件中才能使用它? – JMeehan1

+0

我不知道你的android邊看起來如何。您是否使用Android進行註冊(register.php)?如果是的話,它將類似的數據發佈到服務器端。改爲發佈用戶名和分數。 – Quickpick

+0

是的,我用android做了一個註冊活動。並確定謝謝:) – JMeehan1