Ich habe eine Datenbanktabelle, die ich aus einer .csv-Datei erstellt habe. Ich habe PHP verwendet, um den Inhalt so zu bearbeiten, dass er mit einer neuen Tabelle in meiner Datenbank übereinstimmt. Ich muss nun diese neue Tabelle in die neue Datenbank einfügen. Ich habe Formular-Tags um den Tisch herum und einen Submit-Button hinzugefügt, und wenn ich es einsende, bekomme ich nur 1 oder 2 zufällige Reihen der Tabelle. Ich vermute, dass ich eine Weile oder eine For-Schleife brauchen könnte, aber ich kann nicht herausfinden, wie man es schreibt. Jede Hilfe wäre willkommen.PHP Tabelle in Datenbank einfügen
Dies ist der Code auf den db
if(isset($_POST['submit'])){
$mr = $_POST['mr'];
$mrs = $_POST['mrs'];
$last_name = $_POST['last_name'];
$marital_status = $_POST['marital_status'];
$query = "INSERT INTO import_template(first_name, last_name, marital_status) VALUES('{$mr}', '{$last_name}', '{$marital_status}')";
$result = mysqli_query($connection, $query);
if(!$result){
die("QUERY FAILED " . mysqli_error($connection));
}
if(!$connection){
echo "We are NOT connected";
}
$query = "INSERT INTO import_template(first_name, last_name, marital_status) VALUES('{$mrs}', '{$last_name}', '{$marital_status}')";
$result = mysqli_query($connection, $query);
if(!$result){
die("QUERY FAILED " . mysqli_error($connection));
}
if(!$connection){
echo "We are NOT connected";
}
}
posten Dies ist, was die dynamische Tabelle sieht aus wie ich nur die Eingabe in den ersten paar zu testen hinzugefügt, ich habe den Rest noch nicht getan.
echo "<tr>";
echo "<td><input type='text' class='form-control' name='mr' value='$mr'></td>";
echo "<td><input type='text' class='form-control' name='last_name' value='$last_name'></td>";
echo "<td><input type='text' class='form-control' name='marital_status' value='$marital_status'></td>";
echo "<td>{$birthday}</td>";
echo "<td>Adult</td>";
echo "<td>{$anniversary}</td>";
echo "<td>{$mr_cell_phone}</td>";
echo "<td>{$home_phone}</td>";
echo "<td>{$mr_email}</td>";
echo "<td>{$street}</td>";
echo "<td>{$city}</td>";
echo "<td>{$state}</td>";
echo "<td>{$zip}</td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td><input type='text' class='form-control' name='mrs' value='$mrs'></td>";
echo "<td><input type='text' class='form-control' name='last_name' value='$last_name'></td>";
echo "<td><input type='text' class='form-control' name='marital_status' value='$marital_status'></td>";
echo "<td></td>";
echo "<td>Adult</td>";
echo "<td>{$anniversary}</td>";
echo "<td>{$mrs_cell_phone}</td>";
echo "<td></td>";
echo "<td>{$mrs_email}</td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "</tr>";
was hast du es schon probiert? –
Ich habe eine normale $ Abfrage INSERT gemacht. Meine Tabelle ist dynamisch und besteht aus etwa 500 Zeilen mit etwa 10 Spalten, jede Zeile hat denselben Namen (name = 'Beispiel'). Wenn ich den Einfügevorgang ausführe, erhalte ich nur 1 oder 2 zufällige Zeilen. Ich habe keine Ahnung, wie man eine Schleife schreibt, um dies zu tun, ich arbeite an dem Versuch, die Zeilen zu zählen und dann in einer for oder while-Schleife zu verwenden – JonW
Können Sie Ihre Frage mit versuchtem Skript aktualisieren? –