Php 如何将内容插入数据库?

Php 如何将内容插入数据库?,php,mysql,Php,Mysql,在上一页我有一个文本框。现在,用户在该文本框中输入一个数字,当用户提交表单时,表单将发布到下一页。但我想知道的是,如何将号码插入数据库,以及在文本框打开时将此代码放在上一页还是下一页张贴号码 换句话说,当用户在文本框中输入一个数字并提交表单时,它会将用户导航到下一页并在下一页上显示该数字,但也会将该数字插入数据库中 数据库中的表名称为“会话”,字段名为“TotalMarks” 下面是上一页的文本框,用户在其中输入数字: <input type="text" id="txtMarks" na

在上一页我有一个文本框。现在,用户在该文本框中输入一个数字,当用户提交表单时,表单将发布到下一页。但我想知道的是,如何将号码插入数据库,以及在文本框打开时将此代码放在上一页还是下一页张贴号码

换句话说,当用户在文本框中输入一个数字并提交表单时,它会将用户导航到下一页并在下一页上显示该数字,但也会将该数字插入数据库中

数据库中的表名称为“会话”,字段名为“TotalMarks”

下面是上一页的文本框,用户在其中输入数字:

<input type="text" id="txtMarks" name="textMarks" />
问题是:

INSERT INTO Session (TotalMarks) VALUES ('your value')

但您需要先连接到数据库。可能需要一个简单的php/mysql教程(例如:)。一定要注意Mysql注入以及如何避免它

如果使用mysql作为DB服务器,则需要php mysql桥

首先,, 通过身份验证创建新连接:

$con=mysql_connect($hostname,$user,$password);
然后使用此连接资源对象选择数据库

mysql_select_db($databaseName,$con);
然后对数据库执行查询

mysql_query("insert into table_name values(\"$_POST[textMarks]\")");

我不知道是什么数据库,但假设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
 }

mysql代码是标准的,您只需要使用mysql\u查询执行即可

提交表格后进入下一页的示例(未测试):

我希望这有帮助

还可以阅读教程


祝你好运。

你完全不知道自己在做什么。阅读一些php教程。好的,让我们了解HTML和php的外观。你的数据库呢?它是什么数据库服务器软件?您的数据库身份验证工作正常吗?你有没有阅读过关于这个的文档,或者你希望用StackOverflow来代替教程?我使用的是MYSQL phpadmin,我知道如何连接到数据库以及所有这些,我已经编写了一些代码来创建查询,以便在php应用程序中从数据库中查找信息。我只是不知道如何在数据库中插入值:)我知道连接数据库的代码等等。我只想知道,插入代码是在上一页文本框所在的位置,还是在下一页发布详细信息的位置?插入代码是在表单提交的位置。只有$\u POST值!各位,谢谢你们的帮助:)我会努力的,谢谢你们的帮助:)我知道数据库的连接,我只是不知道从php页面将数据插入数据库的代码是什么:)谢谢提交表单后最好将此代码放在下一页中?我知道如何连接到数据库:)我现在想知道的是,此代码是否需要放在W表单下的上一页上,或者在显示详细信息的下一页中?您可以通过两种方式进行操作:1)从同一页的表单中获取值并存储会话,并在同一页中创建DB条目。然后重定向到下一页,并使用会话值打印该值2)将表单的操作设置为下一页本身。。在下一页为DB条目编写代码,这样就不需要会话了。我正在考虑第一种方式,将DB代码放在第一页,这样当表单提交时,它会在数据库中发布详细信息,然后在下一页发布会话,最后一个问题,DB代码是在表单的下方还是上方(文本框所在的位置)最好放在上面。。如果您在第一页中按顺序进行小更新,您的设置条件将决定执行,因为mysql\u real\u escape\u string函数需要一个mysql服务器连接。sql注入不安全
 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
 }
 $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);