2017-07-15 71 views
-3
<!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中将多个数字插入表中?

enter image description here

+0

https://dev.mysql.com/doc/refman/5.7/en/insert.html –

回答

0

你应设置根据学生的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 
0

第一次使用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(); 
    } 
} 
+0

谢谢colburton,我用你的代码,但不工作发送数据,数据不发送到数据库:(。 – Talib

+0

出现此警告(警告:mysqli_stmt :: bind_param():变量数与E:\ wamp \ www \ Projefct中预备语句中的参数数不匹配考试结果(2018)\ word.php 34行) – Talib

相关问题