2015-11-19 5 views
-1

Как сохранить вставленные данные от пользователя в каждой строке в базу данных? This form is blank and user will insert the following data like Name, Mark, and Gred for every row depends on the no of studentВставить каждую строку данных в базу данных

this is example inserted data by user and when user click submit button, all the data in every row will save into database. So How do i do that?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
<title>Untitled Document</title> 
 
</head> 
 

 
<body> 
 
<?php 
 

 
//First we need to make a connection with the database 
 
$host='localhost'; // Host Name. 
 
$db_user= 'root'; //User Name 
 
$db_password= ''; 
 
$db= 'student'; // Database Name. 
 
$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error()); 
 
mysql_select_db($db) or die (mysql_error()); 
 

 
$query = "INSERT INTO student_info (No, Name, Mark, Gred) VALUES "; 
 
for ($i = 1; $i < count($_POST['No']); $i++) { 
 
    $query .= " ({$_POST['No'][$i]}, '{$_POST['Name'][$i]}', '{$_POST['Mark'][$i]}', '{$_POST['Gred'][$i]}'),"; 
 
} 
 

 
mysql_close($conn); 
 
    
 
?> 
 

 

 
<form id="form1" name="form1" method="post" action=""> 
 
    <table width="800" border="2" align="center"> 
 
    <tr> 
 
     <td>NO</td> 
 
     <td>NAME</td> 
 
     <td>MARKS</td> 
 
     <td>GRED</td> 
 
    </tr> 
 
    <tr> 
 
     <td>1</td> 
 
     <td><label for="Name"></label> 
 
     <input type="text" name="Name[]" id="Name" /></td> 
 
     <td><label for="Mark"></label> 
 
     <input type="text" name="Mark[]" id="Mark" /></td> 
 
     <td><label for="Gred"></label> 
 
     <input type="text" name="Gred[]" id="Gred" /></td> 
 
    </tr> 
 
    <tr> 
 
     <td>2</td> 
 
     <td><label for="Name"></label> 
 
     <input type="text" name="Name[]" id="Name" /></td> 
 
     <td><label for="Mark"></label> 
 
     <input type="text" name="Mark[]" id="Mark" /></td> 
 
     <td><label for="Gred"></label> 
 
     <input type="text" name="Gred[]" id="Gred" /></td> 
 
    </tr> 
 
    </table> 
 
    <p> 
 
    <center><input type="submit" name="SubmitButton" id="SubmitButton" value="Submit" /></center> 
 
    </p> 
 
</form> 
 
</body> 
 
</html>

+0

Что в настоящее время сделать ваш код? Вы получаете какие-либо ошибки? Можете ли вы опубликовать свой текущий код? Если это всего лишь вопрос о том, как добавить данные в базу данных, это слишком широко, и есть много учебников по этому вопросу. – chris85

+2

Вы уже не задавали этот вопрос http://stackoverflow.com/q/33773984/ –

+1

@ chris85 сомневаясь, мы получим какие-то определенные ответы. –

ответ

0

Я предполагаю, что вы подключены к базе данных с использованием MySQLi или PDO и на локальном сервере.

Для этого вам нужно будет использовать инструкцию mySQL «INSERT»;

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) 
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway'); 

Если это то, что вам нужно, пожалуйста, исследование - http://www.w3schools.com/sql/sql_insert.asp

Good Luck

+0

'mark, 937.w23583y5', который будет терпеть неудачу (строки) и не является надлежащим синтаксисом. Я думаю, что вы надолго уделите этому. –

+0

Yup im осознает, что, в частности, не удастся, но вопросник нужно исследовать немного больше, так что лучше дать ответ. Пожалуйста, исследуйте Правильный способ использования Insert IF, который является решением, которое вы ищете. – StateraTv

+0

, так почему бы вам дать недействительный синтаксис? Вы просто проходите с ошибками плохого кодирования . Не говоря уже о будущих посетителях stion/answer, кто будет считать это действительным. Вы отправляете неправильное сообщение. –

Смежные вопросы