繁体   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