簡體   English   中英

在更新參數中包含變量的SQL

[英]SQL with variables in update argument

有沒有辦法使變量更改SQL命令的執行目標?

基本上,我的問題是,是否可以通過PHP $variable更改SQL參數的更新目標?

在這種情況下,我嘗試使用PHP $Variable更新列分數。

我將如何使用它?我將特定分數目標“目的地,數據庫的哪一行”存儲在發出更新請求的文件上,因此我可以避免使用不同的配置文件“對於配置文件,我的意思是每個文件都不同游戲,例如。

一個游戲需要保存到Row1,我創建了一個游戲配置文件,該文件指定了將信息保存到的位置,然后我有另一個游戲需要保存到Row2,我無法使用第一個游戲配置文件,因此,需要為該游戲制作配置文件。

關於存儲目標變量的示例: $scoretype = "x" // Where X is the destination

我為什么要這樣做? 我目前正在開發一款游戲,該游戲具有多個不同的分數,因此具有許多不同的保存目標。

Game1的一個目標和得分,game2的一個目標和得分,這是網站功能的關鍵部分,因此,我提出了一個有趣的問題,即跳過每個游戲不必要的服務器,並為每個游戲添加不同的PHP配置文件,以簡化操作。

我一直在嘗試:

$id = $rid['id'];
$scoretype = "xpscore"; // Scoretype is where i will be saving the score in the database
$score = '1500'; // enabled for testing purposes
//$score = $_POST['uscore']; // disableded for testing purposes
$sql = "UPDATE users SET score='$score' WHERE id='$id' AND score='$scoretype'";  // I know there are two definitions for score here, just dont know how else i should declare where and what to save. 

這甚至有可能實現嗎?

我沒有看到任何教程或解釋來解釋這種情況,因此我很好奇這是否可以實現?

旁注如果此方法不可行或無法實現,則我有一個備份計划。 只是想看看是否有更好的方法來制作多個“ config.php”文件,僅用於更改更新目標,在這種情況下將保存分數。

您不應該為scoretype設置另一個字段嗎?

UPDATE users SET score='$score' WHERE id='$id' AND scoretype='$scoretype'

或將分數存儲到另一個表中,該表中具有用戶ID,分數和分數類型的列。

暫無
暫無

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

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