Hallo zusammen,
ich lasse mir über folgenden Code meine DB Felder ausgeben:
Insgesamt sind es zwei Datensätze, die diese Abfrage ausspuckt. Meine Datensätze haben nun natürlich beim input feld identische "name" Attribute, etwa "componentgroup".
Meine erste Frage bzw. Vermutung ist: Ich brauche wohl unterschiedliche "name" Attribute, um eine Änderung in dem Feld wieder korrekt in die DB zu schreiben?
Wahrscheinlich ergibt sich hier nun auch das Folgeproblem: Wie update ich dynamisch nur die IDs an, die ausgegeben werden? Wenn ich nämlich das WHERE ID = ? in meinem UPDATE query weg lasse, aktualisiert es mir alle Felder in der Datenbank. Ich möchte aber natürlich nur die IDs aktualisiert haben, die hier auch ausgegeben werden.
Mein UPDATE Query lautet übrigens:
Vielen Dank schon einmal!
ich lasse mir über folgenden Code meine DB Felder ausgeben:
PHP-Code:
echo '<form action="" method="post">';
while($fetch = mysqli_fetch_assoc($result)) {
$id = $fetch["ID"];
$component_group = $fetch["component_group"];
$component_subgroup = $fetch["component_subgroup"];
$description = $fetch["description"];
$dimension = $fetch["dimension"];
$color = $fetch["color"];
$material = $fetch["material"];
$surface = $fetch["surface"];
$feature = $fetch["feature"];
echo '<input type="hidden" name="ID" value="'.$id.'" />';
echo '<div class="col-md-1">';
echo '<div class="frmSearch col-md-1"><input type="text" name="componentgroup" class="component-group" readonly value="'.$component_group.'" /><div class="component-group-suggestion-box"></div></div>';
echo '</div>';
echo '<div class="col-md-1">';
echo '<div class="frmSearch col-md-1"><input type="text" name="componentsubgroup" class="component-subgroup" readonly value="'.$component_subgroup.'" /><div class="component-subgroup-suggestion-box"></div></div>';
echo '</div>';
echo '<div class="col-md-2">';
echo '<textarea>'.$description.'</textarea>';
echo '</div>';
echo '<div class="col-md-2">';
echo '<textarea>'.$dimension.'</textarea>';
echo '</div>';
echo '<div class="col-md-1">';
echo '<input value="'.$color.'"">';
echo '</div>';
echo '<div class="col-md-1">';
echo '<input value="'.$material.'"">';
echo '</div>';
echo '<div class="col-md-1">';
echo '<input value="'.$surface.'"">';
echo '</div>';
echo '<div class="col-md-1">';
echo '<input value="'.$feature.'"">';
echo '</div><div style="clear:both"></div><br><br>';
}
echo '<input type="submit" name="submit" value="Speichern"></form>';
Meine erste Frage bzw. Vermutung ist: Ich brauche wohl unterschiedliche "name" Attribute, um eine Änderung in dem Feld wieder korrekt in die DB zu schreiben?
Wahrscheinlich ergibt sich hier nun auch das Folgeproblem: Wie update ich dynamisch nur die IDs an, die ausgegeben werden? Wenn ich nämlich das WHERE ID = ? in meinem UPDATE query weg lasse, aktualisiert es mir alle Felder in der Datenbank. Ich möchte aber natürlich nur die IDs aktualisiert haben, die hier auch ausgegeben werden.
Mein UPDATE Query lautet übrigens:
PHP-Code:
if(isset($_POST['submit'])) {
$valueone = $_POST['componentgroup'];
$valuethree = $_POST['ID'];
$absenden = $conn->prepare("UPDATE bicycle_parts SET component_group_fk = ?");
$absenden->bind_param('s', $valueone);
$absenden->execute();
}
Kommentar