Ich habe zwei Adresseneingänge 'address1'
und 'address2'
mit dem gleichen Namen wie 'Adresse []'. Ich möchte den Wert der beiden Eingaben in eine einzelne Adressspalte der Datenbank setzen, aber das Problem ist, dass Daten nur der zweiten Eingabe in der Datenbank gespeichert werden.Speichern Sie 2 Eingänge mit demselben Namen in 1 Spalte 'Adresse' der Datenbank
index.php
$addressData = $_POST['address'];
foreach ($addressData as $addressValue) {
$query = "INSERT INTO `users` (`name` ,`address` , `birthdate` ,`age` , `coach` , `phone`,`email` ,`password`)
VALUES ('".mysqli_real_escape_string($link, $_POST['name'])."' , '".mysqli_real_escape_string($link, $addressValue)."' ,'".mysqli_real_escape_string($link, $_POST['birthdate'])."' ,'".mysqli_real_escape_string($link, $_POST['age'])."' , '".mysqli_real_escape_string($link, $_POST['coach'])."' , '".mysqli_real_escape_string($link, $_POST['phone'])."' , '".mysqli_real_escape_string($link, $_POST['email'])."' , '".mysqli_real_escape_string($link, $_POST['password'])."')";
}
<div class="form-group row">
<label class="col-sm-2 form-control-label">Address1</label>
<div class="col-sm-10">
<input type="text" id="address" class="form-control" name="address[]" placeholder="Home address">
<span class="fa fa-map-marker"></span>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 form-control-label">Address2</label>
<div class="col-sm-10">
<input type="text" id="address2" class="form-control" name="address[]" placeholder="City,Pincode....">
<span class="fa fa-map-marker"></span>
</div>
</div>
In Ihrer foreach-Schleife überschreibt die zweite Iteration die erste, daher wird nur der zweite Wert in die Datenbank eingefügt. Ich habe normalerweise separate Spalten für jede Adresszeile. – ymas
@ymas Macht einen guten Punkt. Angenommen, Ihre 2 Adressen lauten '10 The high Street' und' SomeTown'. Wenn Sie die 2 Zeilen in eine Spalte verketten, was passiert, wenn Sie später alle wissen wollen, die in 'SomeTown' leben ... Sie verwandeln eine einfache Abfrage in eine Albtraum-Abfrage – RiggsFolly