Ich habe keine Ahnung, wie das geht. Ich habe nach Beispielen gesucht, aber es ist alles vage für mich, die Variable @ zu verwenden, ich habe keine Ahnung, was das ist und wie ich meine Antwort nachschlagen kann.Wählen Sie Spalte als Variable
Ich habe diese Variable $slotname
, die weapon
oder amulet
oder irgendetwas sein kann. In meiner Datenbank ist es weapon_name
oder amulet_name
das ist, warum die ._name.
nach den 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();
Also in diesem Fall $slotname = weapon_name
und ich die Spalte weapon_name
vom Benutzer Player1
auswählen mag, aber ich habe keine Ahnung, wie dies zu tun. Irgendwelche Tipps?
$ db-> query ("SET @ slotname = $ slotname"); Vorbereiten der Anweisung –
Da parametrisierte/vorbereitete Abfragen funktionieren, können Sie keinen Wert an die ausgewählten Spalten oder die ausgewählte Tabelle binden. http://stackoverflow.com/questions/182287/can-php-pdo-statements-accept-the-table-or-column-name-as-parameter –