大家好,我被困在PHP代码中,使用表格和PDO插入多行 在我的代码下方,请帮助我修复它 我将不胜感激所有评论和建议的解决方案 并原谅我的错误,因为我是新来的PHP
HTML代码
git checkout
PHP代码
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Firstname: <input type="text" name="firstname[]"><br>
Lastname: <input type="text" name="lastname[]"><br>
Email: <input type="text" name="email[]"><br>
<hr>
Firstname: <input type="text" name="firstname[]"><br>
Lastname: <input type="text" name="lastname[]"><br>
Email: <input type="text" name="email[]"><br>
<input type="submit" name="submit" value="Submit">
</form>
答案 0 :(得分:2)
请缩进,很难阅读。
它不起作用。 不要进行查询。与$ rows数组中的元素一样,您向一个查询发送的错误数据的次数将达到
您在这里所做的是没有发送任何邮件,因为$ rows不存在。
所以这是步骤。 做
"angular2-fullcalendar": "^1.0.19",
"ap-angular2-fullcalendar": "^1.6.4",
或者您可以尝试通过以下方式构建查询: DB_connect:
$rows = array($firstname, $lastname, $email);
$stmt = $conn->prepare("INSERT INTO memo(ID, firstname, lastname, email)
VALUES (NULL, :firstname, :lastname, :email)");
foreach($rows as $key => $value){
$stmt->bindParam($key, $value);
}
$stmt -> execute();
查询:
<?php
$db_username = "root";
$db_password = "";
$db_host = "localhost";
$db_name = "veterinaires";
/* PDO EN FR OU EN ARABE C ISSI */
$db_options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
try {
$db = new PDO("mysql:host={$db_host};dbname={$db_name};charset=utf8", $db_username, $db_password, $db_options);
} catch(PDOException $ex) {
die("Failed to connect to the database: " . $ex->getMessage());
}
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
?>