mein answere in verschieden von @ RandD-SexyBoy-. meine SQL-Abfrage unterscheidet sich von @ RandD-SexyBoy- er $sql = "INSERT INTO $tables[$i](nameID_column);
mit aus VALUES (:nameID_column)
wurden, wird verwendet haben $sql->prepare("INSERT INTO ".$v." (name_id) VALUES (?)"
der Benutzer
Fall reagiert Hier sind drei Fälle verwendet wurde zuerst: Benutzer eine einzelne Tabelle auswählen kann
Fall zweitens: Benutzer kann mehrere Tabellen auswählen. Hier müssen wir foreach()
Schleife und dynamische SQL-Abfragen verwenden.
Fall drittens: Benutzer in diesem Fall jede Tabelle nicht auswählen können wir Benutzer eine Nachricht table not selected
HTML-Formular geben muss:
`
<html>
<head>
</head>
<body>
<form action="" method="post">
<input type="text" name="name_id" required>
<p>select your table to add data</p>
<input type="checkbox" name="tables[]" value="tblA">Table A<br>
<input type="checkbox" name="tables[]" value="tblB">Table B<br>
<input type="checkbox" name="tables[]" value="tblC">Table C<br>
<input type="checkbox" name="tables[]" value="tblD">Table D<br>
<input type="checkbox" name="tables[]" value="tblE">Table E<br>
<input type="submit" name="submit">
</form>
</body>
</html>
`
PHP-Datei:
<?php
$con = new mysqli('localhost','root','admin','demo');
if(!$con){
die("Connection ".$con->connect_error);
}
if(isset($_POST['submit'])){
$name_id = $_POST['name_id'];
$tables = $_POST['tables'];
if(!empty($tables)){
foreach($tables as $key=>$v){
$sql = $con->stmt_init();
if($sql->prepare("INSERT INTO ".$v." (name_id) VALUES (?)")){
$sql->bind_param($name_id);
$sql->execute();
echo "DATA INSERTED";
}
else
{
echo "Error".$con->error;
}
}
}
else
{
echo "You have not selected tables";
}
}
?>
Warum gibt es 5 Tabellen statt 1? – Strawberry