在上一页上,我有一个文本框。现在,用户在该文本框中输入一个数字,当用户提交表单时,它将被发布到下一页。但我想知道的是如何将数字插入数据库,并在文本框或下一页发布数字时将此代码放在上一页上?
换句话说,当用户输入文本框中的数字并提交表单时,它会将用户导航到下一页并在下一页上显示该数字,但也会在数据库中插入该数字。
数据库中表格的名称称为“会话”,字段名称为“TotalMarks”
以下是用户输入数字的上一页上的文本框:
<input type="text" id="txtMarks" name="textMarks" />
以下是发布到下一页的号码的php代码:
if (isset($_POST['textMarks'])) {
$_SESSION['textMarks'] = $_POST['textMarks'];
}
答案 0 :(得分:1)
mysql代码是标准的,你只需要使用mysql_query
执行提交表单(未测试)后继续下一页的示例:
$con = mysql_connect("localhost","databaseusername","databasepassword");
mysql_select_db("databasename", $con);
$textmarks=$_POST['textMarks'];
$sql = "insert into session (totalmarks) values ('$textmarks')";
mysql_query($sql,$con);
mysql_close($con);
我希望这会有所帮助。
另请阅读教程http://www.w3schools.com/php/php_mysql_insert.asp
祝你好运。
答案 1 :(得分:0)
查询将是:
INSERT INTO Session (TotalMarks) VALUES ('your value')
但您需要先连接数据库。也许找一个简单的php / mysql教程(例如:http://www.freewebmasterhelp.com/tutorials/phpmysql)。并且一定要注意Mysql Injection以及如何避免它!
答案 2 :(得分:0)
如果您使用mysql作为数据库服务器,则需要php-mysql网桥
首先, 通过身份验证创建新连接:
$con=mysql_connect($hostname,$user,$password);
然后使用此连接资源对象选择数据库
mysql_select_db($databaseName,$con);
然后在数据库上执行查询
mysql_query("insert into table_name values(\"$_POST[textMarks]\")");
答案 3 :(得分:0)
我不知道什么是数据库,但是假定MySQL,它会是这样的:
if(isset($_POST['textMarks'])) {
if(!mysql_connect(localhost,'username','password')) {
die("cannot connect with the sql server");
}
if(!mysql_select_db($database)) {
die("cannot connect with the database");
}
$myVar = mysql_real_escape_string($_POST['textMarks']); // for security
$sqlquery = "INSERT INTO Session('TotalMarks') VALUES ('{$myVar}')"; // qry
mysql_query($sqlquery); // execute
}