如何在PHP MySQL中将多个数字插入表中?
问题描述:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Word</title>
</head>
<body>
<form method="post" action="">
<?php
include("connect.php");
mysqli_query($link,"SET NAMES UTF8");
$select="SELECT * FROM students_info WHERE bash='A'";
$result=mysqli_query($link,$select) or die(mysql_error());
while($row=mysqli_fetch_array($result))
{
echo $row['Name']."<input type='text' name='warzy1'>"."<br>";
}
?>
<input type="submit" name="submit" value="Save">
</form>
</body>
</html>
<?php
include("connect.php");
mysqli_query($link,"SET NAMES UTF8");
[email protected]$_POST['warzy1'];
$warz=implode(",",(array)$warzy1);
$insert="INSERT INTO word (Warzy_Yakam) VALUES ('$warz')";
mysqli_query($link,$insert) or die(mysqli_error($link));
?>
我在PHP MySQL的数据库和一些输入与名学生申请我怎么能同时插入多个数据给每个学生一个表?影像中出现如何在PHP MySQL中将多个数字插入表中?
答
你应设置根据学生的ID输入名称,并阵列
echo $row['Name']."<input type='text' name='st_{$row['id']}[]'>"."<br>";
然后,在提交你可以得到斯图登ID表单POST数据
foreach ($_POST as $k => $v) {
if (strpos($k, 'st_') !== false) {
$studen_id = (int)str_replace('st_', '', $k);
foreach ($v as $student_data_item) {
// save it
答
第一次使用mysqli_*
功能无处不在(请参阅mysql_error
)。
然后你需要输入字段的数组名称。该循环张贴的阵列像这样结束之后:
include("connect.php");
mysqli_query($link, "SET NAMES UTF8");
$select = "SELECT * FROM students_info WHERE bash='A'";
$result = mysqli_query($link, $select) or die(mysqli_error());
while ($row = mysqli_fetch_array($result)) {
echo $row['Name']."<input type='text' name='warzy1[]'>"."<br>";
}
?>
<input type="submit" name="submit" value="Save">
</form>
</body>
</html>
<?php
include("connect.php");
mysqli_query($link, "SET NAMES UTF8");
if (!empty($_POST['warzy1'])) {
$warzy1 = $_POST['warzy1'];
$stmt = mysqli_prepare($link, "INSERT INTO word (Warzy_Yakam) VALUES (?)");
foreach ($warzy1 as $w) {
$stmt->bind_param('s', $w);
$stmt->execute();
}
}
https://dev.mysql.com/doc/refman/5.7/en/insert.html –