簡體   English   中英

PHP中的SQL更新

[英]SQL updates in PHP

我真的是PHP和SQL的新手,我正在嘗試學習如何在Unity中使用它們。

首先,我使用Unity在數據庫中創建了一個新表,該表工作正常。 現在,我想用一些信息更新該表,該信息應該來自Unity。 但這不起作用; 我不確定這是我的C#腳本還是我的PHP腳本。 首先,這是我的C#腳本的摘錄:

IEnumerator InsertMemberData(string username,string day,int sale)
{
    //insert data to table
    WWWForm form = new WWWForm();
    form.AddField("usernamePost", username);
    form.AddField("currentDayPost", day);
    form.AddField("daySalePost", sale);

   UnityWebRequest www = UnityWebRequest.Post(updateDataTable, form);

    yield return www.Send();

    if (www.isError)
    {
        Debug.Log(www.error);
    }
    else
    {
        Debug.Log("Form upload complete!");
    }
}

現在是我的PHP腳本

<?php

$servername = **********
$server_username = ***************
$server_password = ****************
$dbName = *****************

$username = $_POST["usernamePost"];
$currentDay = $_POST["currentDayPost"];
$daySale = $_Post["daySalePost"];

//Make Connection
$conn = new mysqli($servername, $server_username, $server_password, $dbName);
//Check Connection
if(!$conn)
{
    die("Connection Failed". mysqli_connect_error());
}

$sql = "Update tbl_{$username} SET ".$currentDay." = ".$daySale." WHERE id=1";
$result = mysqli_query($conn, $sql);

if(!$result){
mysqli_error($conn);
echo "there was an Error!";
}
else echo "Evereything ok.";
?>

我只想在特定日期發送特定表中的數字。

我重新考慮了我的工作。 因此,每個用戶都沒有表,只有所有用戶/用戶信息都在表上,並認為要保存/加載。

C#腳本大致相同:

IEnumerator InsertMemberData(string username,string day,int sale)

IEnumerator InsertMemberData(string username,string day,**string** sale)

和我的PHP腳本:

    if($conn)
{
    $sqlCheck = "SELECT ID FROM userinfo WHERE username = '".$username."' ";
    $resultCheck = mysqli_query($conn,$sqlCheck);


    if($resultCheck){
        if(mysqli_num_rows($resultCheck)>0)
        {
            $sqlUpdate = "UPDATE userinfo SET {$day} = '".$value."' WHERE username = '".$username."' ";

            $resultUpdate = mysqli_query($conn,$sqlUpdate);

            if($resultUpdate)
            {
                echo("Update success");
            }else
            {
                echo("Update Failed");
            }
        }
    }else{
        echo("There was an Error.");
    }   
}

我不太確定為什么,但這對我來說很完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM