ich eine dynamische Form haben, die die folgenden Felder können sagen hat:PHP Dynamische Felder INSERT MySQL
<input type="text" name="firstname">
<input type="text" name="surname">
<textarea name="description">
sagen Lets ich eine Tabelle auf Mysql haben, die die gleichen Spaltennamen hat.
Wenn ich poste ich möchte das Array in Spaltennamen und Werte teilen und dann einfügen in eine vorbereitete Erklärung:
Ich habe versucht, die folgenden:
foreach($_POST as $key => $value) {
$keys .= $key.',';
$values .= $value.',';
$q.= '?,';
$type .= 's';
}
rtrim($keys,',');
rtrim($values,',');
rtrim($q,',');
$insert_stmt = $mysqli->prepare("INSERT INTO ".$form_table." (".$keys.") VALUES (".$q.")");
$insert_stmt->bind_param($type, $values);
$insert_stmt->execute();
Es scheint zum Scheitern verurteilt bind_param() fehlgeschlagen
Ich schätze, es sieht $ Werte als eine lange Zeichenfolge .. bin ich nah dran?
http://idownvotedbecau.se/noresearch/. Es gibt viele Tutorials und Threads hier mit Beispielen, die Sie dafür verwenden können. – Nic3500
Wären Sie in der Lage, direkt auf den entsprechenden Beitrag zu verweisen, der sich auf mein spezifisches Problem bezieht? – Thatguy