【问题标题】:Sending a score value to a database将分数值发送到数据库
【发布时间】:2015-12-30 21:18:50
【问题描述】:

您好,我设置了一个类似于 https://gyazo.com/240fce43cfcf45f123d64b76acc4093f 的数据库,但是,我不知道如何与 score 元素进行交互。要使用 ID、名称等。我遵循了 TechAcademy 的 youtube 教程,她使用 PHP 与数据库进行交互。 在我的 android studio 项目的 java 文件中,当单击按钮并满足某些条件时,计数器会增加并重新启动活动,但是我希望将此计数器直接发送到我的数据库,以便用户得分增加(例如用户点击按钮,满足条件,数据库中会显示1)。如果有任何帮助,我的用户、名称等的 php 文件如下所示。

注册.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);

?>

获取用户数据.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);
?>

【问题讨论】:

    标签: java php android mysql mysqli


    【解决方案1】:

    您需要有另一个 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);
    

    ?>

    非常粗略的例子。但应该足以让您入门。

    【讨论】:

    • 好的,谢谢一百万。我需要在我的 java 文件中添加什么样的东西才能使用它?
    • 不知道你的android端长什么样。您是否使用android进行注册(register.php)?如果是,则将数据发布到服务器端将是类似的。而是发布用户名和分数。
    • 是的,我使用 android 进行了注册活动。好的,谢谢:)
    猜你喜欢
    • 2013-05-19
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多