我不知道如何做到这一点。我查了一些例子,但是对于我使用@variable来说它有点模糊,我不知道那是什么以及如何查找我的答案。
我有这个变量$slotname
,可以是weapon
或amulet
或其他任何内容。
在我的数据库中,weapon_name
或amulet_name
为._name.
post
的原因
$slotname = $_POST['slot'].'_name';
$naam = 'Player1';
$sql = $db->prepare("SELECT @slotname FROM player WHERE naam = :naam");
$sql->execute(array(":naam" => $naam));
$fetch = $sql->fetch();
因此,在这种情况下$slotname = weapon_name
,我想从用户weapon_name
中选择列Player1
,但我不知道如何执行此操作。
有什么提示吗?
答案 0 :(得分:1)
您的数据库结构本质上是错误的。
不应该有像slot_name
字段这样的东西。
应该有一个不同的表格广告位,其中必须存储所有广告位,并且按值选择,而不是字段名称。
答案 1 :(得分:-2)
sql = $db->prepare("SELECT ".$slotname." FROM player WHERE naam = :naam");