2015-12-30 67 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