0
Wie speichert man ein multidimensional
Array auf mysql? Ich habe die folgenden Codes,Doppelter Datenspeicher auf Mysql mit multidimensionalem Array
if (isset($_POST['submit'])) {
echo "<pre>"; var_dump($_POST); echo "</pre>";
$nama = $_POST['nama'];
$age = $_POST['age'];
$array = array('nama' => $nama, 'age' => $age);
}
wird es produzieren:
array(6) {
["nama"]=>
array(2) {
[0]=>
string(6) "batman"
[1]=>
string(9) "spiderman"
}
["age"]=>
array(2) {
[0]=>
string(2) "40"
[1]=>
string(2) "35"
}
}
Store mysql:
require_once('db_connection/connection.php');
foreach ($array as $key => $value) {
$stmt = $conn->prepare("INSERT INTO tanggungan (name, age) VALUES (?, ?)");
$stmt->bind_param("ss", $nama, $age);
foreach ($value as $index => $value) {
$nama = $array['nama'][$index];
$age = $array['age'][$index];
}
$stmt->execute();
}
echo "New records created successfully";
$stmt->close();
$conn->close();
Ich habe Google in Bezug auf diese und kommen mit den oben genannten Codes, aber es wird Duplizieren Sie die Daten wie folgt:
id | name | age
-------------------
1 | batman | 40
2 | batman | 40
3 | spiderman | 35
4 | spiderman | 35
Entschuldigen Sie, wenn ich es falsch oder nicht die beste Praxis verwende. Immer noch mit Web-Programmierung lernen.
Ich weiß, warum ich eine Störung erhalten 'Ausführen fehlgeschlagen: (1048) Spalte‚Name‘nicht null' aber auf mysql die Daten speichern kann . Liegt es an der for-Schleife? – Amran
Haben Sie dem Array einen weiteren Schlüssel hinzugefügt? – styl3r