2017-07-15 69 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

相關問題